Programming

힘내 : 커밋을 역 병합하는 방법?

procodes 2020. 7. 23. 21:09
반응형

힘내 : 커밋을 역 병합하는 방법?


SVN을 사용하면 커밋을 역 병합하는 것이 쉽지만 Git으로 어떻게 수행합니까?


과거 커밋의 변경 사항을 '취소'하는 새로운 커밋을 만들려면 다음을 사용하십시오.

$ git revert <commit>

리베이스하고 재설정하여 과거의 임의의 지점에서 커밋을 실제로 제거하는 것도 가능하지만 커밋을 이미 다른 리포지토리로 푸시 한 경우 (또는 다른 사람이 당신에게서 가져온 경우) 실제로는 원하지 않습니다. .


병합 커밋 을 되돌리려 면 다음을 사용해야 git revert -m <parent number>합니다.. 예를 들어 숫자 1의 부모를 사용하여 가장 최근의 병합 커밋을 되돌리려면 다음을 사용하십시오.

git revert -m 1 HEAD

마지막 커밋 전에 병합 커밋을 되돌리려면 다음을 수행하십시오.

git revert -m 1 HEAD^

git show <merge commit SHA1>부모를 보는 데 사용 합니다. 번호는 예를 들어 순서대로 표시됩니다.Merge: e4c54b3 4725ad2

자식 병합 설명서 : http://schacon.github.com/git/git-merge.html

git merge 토론 (혼란 스럽지만 매우 상세한) : http://schacon.github.com/git/howto/revert-a-faulty-merge.txt


내가 당신을 올바르게 이해한다면, 당신은

svn merge -rn:n-1

이전 커밋을 취소하려면이 경우 아마도 찾고 있습니다.

git revert

git reset --hard HEAD^ 

병합 변경 사항을 되돌리려면 위 명령을 사용하십시오.


커밋하지 않거나 나중에 커밋하려는 경우 (커밋 메시지가 여전히 준비되어 있으며 편집 할 수도 있음) :

git revert -n <commit>

참고 URL : https://stackoverflow.com/questions/1809484/git-how-to-reverse-merge-a-commit

반응형