git newbranch
의 master
지점에서 이름이 지정된 새로운 지점을 만들었습니다 . 지금은 몇 가지 작업을 수행하고 병합 할 한 newbranch
에 master
; 그러나, 나는 약간의 추가 변경 을가했으며 마지막으로 커밋 된 커밋까지 newbranch
병합 newbranch
하고 싶습니다 master
.
나는 사용 cherry-pick
했지만 올바른 옵션을 사용하라는 메시지를 표시합니다.
git checkout master
git cherry-pick ^^^^HEAD newbranch
merge
대신 git 을 사용할 수 있습니까 ?
git merge newbranch <commitid>
답변
물론, master
당신이해야 할 일은 다음과 같습니다.
git merge <commit-id>
분기 에서 가져 commit-id
오려는 마지막 커밋의 해시 위치 는 어디 입니까?newbranch
master
git 명령에 대한 자세한 내용은를 수행하여 확인할 수 있습니다 git help <command>
. 이 경우 git help merge
입니다. 그리고 문서는 merge
command 의 마지막 인수가 <commit>...
이므로 커밋 또는 여러 커밋에 대한 참조를 전달할 수 있습니다. 그래도 나는 후자를 한 적이 없다.
답변
분기를 깨끗하게 유지하려면 다음을 수행하십시오.
git checkout newbranch
git branch newbranch2
git reset --hard <commit Id> # the commit at which you want to merge
git checkout master
git merge newbranch
git checkout newbranch2
이런 식으로 newbranch는 마스터로 병합 된 위치에서 종료되며 newbranch2에서 계속 작업합니다.
답변
이에서 병합 현재 지점 폴더에 명령 아래 실행하여 <commit-id>
현재의 지점에, --no-commit
새로운 자동 커밋하지 않는다
git merge --no-commit <commit-id>
git merge --continue
병합으로 인해 충돌이 발생한 후에 만 실행할 수 있습니다.
git merge --abort
현재 충돌 해결 프로세스를 중단하고 병합 전 상태를 재구성하십시오.