programing

Git에 의해 마스터에서 커밋되지 않은 변경 사항을 새 분기에 넣는 중

bestprogram 2023. 6. 21. 22:49

Git에 의해 마스터에서 커밋되지 않은 변경 사항을 새 분기에 넣는 중

내가 지점에 있는데 어떻게 지점 테스트에 커밋되지 않은 변경 사항을 넣을 수 있습니까?master?

또한 다음을 수행하여 새 분기를 생성하고 전환할 수 있습니다.

git checkout -b new_branch
git add .

코드 편집을 시작하기 전에 새 분기를 시작하는 것을 항상 잊어버리기 때문에 항상 사용합니다.

테스트 지점에 체크아웃한 다음 커밋할 수 있습니다.다른 지점으로 이동할 때 커밋되지 않은 변경 사항을 잃지 않습니다.

마스터 분기에 있다고 가정합니다.

git checkout test
git add .
git add deletedFile1
git add deletedFile2
...
git commit -m "My Custom Message"

삭제된 파일은 잘 모르겠지만, 사용할 때는 포함되지 않은 것 같습니다.git add .

그냥 git stash를 사용하는 게 어때요?복사해서 붙여넣기 하는 것처럼 더 직관적이라고 생각합니다.

$ git branch
  develop
* master
  feature1
  TEST
$

현재 분기에 이동할 파일이 있습니다.

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#      modified:   awesome.py
#
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#
#      modified:   linez.py
#
$
$ git stash
Saved working directory and index state \
  "WIP on master: 934beef added the index file"
HEAD is now at 934beef added the index file
(To restore them type "git stash apply")
$
$ git status
# On branch master
nothing to commit (working directory clean)
$
$
$ git stash list
stash@{0}: WIP on master: 934beef ...great changes
$

다른 분기로 이동합니다.

$ git checkout TEST

그리고 신청합니다.

$ git stash apply
# On branch master
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#
#      modified:   awesome.py
#      modified:   linez.py
#

저도 좋아합니다.git stash사용하기 때문에git flow작업 디렉터리에 변경 사항이 남아 있는 상태에서 기능 분기를 완료하려는 경우 불만이 제기됩니다.

@Mike Bethany처럼, 제가 아직 다른 지점에 있다는 것을 잊고 새로운 문제를 해결하기 때문에 항상 이런 일이 일어납니다.그래서 당신은 당신의 일을 저장할 수 있습니다.git flow feature finish...,그리고.git stash apply새로운git flow feature start ...분점.

git checkout TEST
git add file1 file2
git commit

언급URL : https://stackoverflow.com/questions/1351567/putting-uncommitted-changes-at-master-to-a-new-branch-by-git