Git에서 마스터에서 브랜치로 변경 사항 가져 오기 있습니다. 그런 다음에 새로운 작업과 버그를 해결했습니다

내 저장소에는 aq내가 일하고 있는 지점이 있습니다.

그런 다음에 새로운 작업과 버그를 해결했습니다 master.

커밋을 aq지점 으로 가져 오는 가장 좋은 방법은 무엇입니까 ? 다른 새 분기를 만들어서 master병합 aq하시겠습니까?



답변

aq지점을 확인하고에서 베이스를 재설정하십시오 master.

git checkout aq
git rebase master

답변

당신은 git merge origin/master당신이 당신의 aq 지점에있을 때 할 수 있어야합니다 .

git checkout aq
git merge origin/master

답변

먼저 마스터를 확인하십시오.

git checkout master

모든 변경, 핫픽스 및 커밋을 수행하고 마스터를 푸시하십시오.

지점 ‘aq’으로 돌아가서 마스터를 병합하십시오.

git checkout aq
git merge master

지점은 마스터와 함께 최신 상태가됩니다. 병합의 좋은 기본 예는 3.2 Git Branching-Basic Branching and Merging 입니다.


답변

마스터 버그 수정이 다른 커밋 사이에 있지 않다는 보장은 없으므로 단순히 병합 할 수는 없습니다. 하다

git checkout aq
git cherry-pick commit1
git cherry-pick commit2
git cherry-pick commit3
...

이러한 커밋이 버그 수정을 나타낸다고 가정합니다.

이제부터는 버그 수정을 별도의 분기에 보관하십시오. 당신은 단지 할 수있을 것입니다

git merge hotfixes

그것들을 모두 정규 dev 브랜치에 롤백하고 싶을 때.


답변

어느 cherry-pick지점에 해당 커밋 aq또는 병합 지점 master지점에 aq.


답변

와 병합 aq

git checkout master
git pull
git checkout aq
git merge --no-ff master
git push

답변

쉬운 방법

# 1. Create a new remote branch A base on last master
# 2. Checkout A
# 3. Merge aq to A