반응형
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
반응형
'programing' 카테고리의 다른 글
WHERE 절과 함께 사용할 경우 Oracle CONNECT BY 최적화 (0) | 2023.06.20 |
---|---|
Oracle에서 키워드를 제외하고 (0) | 2023.06.20 |
Firebase(FCM) 토큰을 가져오는 방법 (0) | 2023.06.20 |
Angular Material | 대화상자가 열려 있는지 확인합니다. (0) | 2023.06.20 |
오류 값을 설정하는 방법은 무엇입니까? (0) | 2023.06.15 |