힘내 : 커밋을 역 병합하는 방법?
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
'Programming' 카테고리의 다른 글
면도기보기에서 주석을 작성하는 방법? (0) | 2020.07.23 |
---|---|
jQuery는 동기 XMLHTTPRequest를 더 이상 사용하지 않습니다. (0) | 2020.07.23 |
array_push ()와 $ array [] =의 차이점 (0) | 2020.07.23 |
CUSTOM_ELEMENTS_SCHEMA가 NgModule.schemas에 추가되어 여전히 오류가 표시됨 (0) | 2020.07.23 |
Rust의 128 비트 정수 'i128'은 64 비트 시스템에서 어떻게 작동합니까? (0) | 2020.07.23 |