programing

Git의 한 분기에서 다른 분기로 특정 커밋을 병합하려면 어떻게 해야 합니까?

batch 2023. 6. 20. 21:27
반응형

Git의 한 분기에서 다른 분기로 특정 커밋을 병합하려면 어떻게 해야 합니까?

있습니다BranchA그것은 113개의 커밋보다 앞서 있습니다.BranchB.

하지만 저는 마지막 10개 정도의 커밋만 원합니다.BranchA에 합병된.BranchB.

이것을 할 수 있는 방법이 있습니까?

git cherry-pick <commit>명령을 사용하면 분기에 상관없이 단일 커밋을 수행하고 기본적으로 작업 분기에서 이 커밋을 다시 기본값으로 지정할 수 있습니다.

Pro Git 책의 제5장은 도표 등으로 완성하여 보다 더 잘 설명합니다. (Rebasing에 대한 장도 좋은 읽을거리입니다.)

마지막으로, 다른 SO 질문에서 체리 따기 vs 병합 vs 리베이스에 대한가지 좋은 의견이 있습니다.

Branch A가 원격으로 푸시되지 않은 경우 다음을 사용하여 커밋을 다시 정렬할 수 있습니다.rebase그리고 간단히merge를 사용하는 것이 좋습니다.merge위에rebase중복된 커밋을 만들지 않기 때문에 가능한 경우.

git checkout BranchA
git rebase -i HEAD~113
... reorder the commits so the 10 you want are first ...
git checkout BranchB
git merge [the 10th commit]

언급URL : https://stackoverflow.com/questions/6372044/how-do-i-merge-a-specific-commit-from-one-branch-into-another-in-git

반응형