내 저장소에는 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