Git을 VCS로 사용하는 프로젝트를 진행 중입니다. xyz
마스터의 본선 지점에서 잘라낸 지점을 얻었습니다 . 잠시 작업 한 후 코드를 커밋하고 브랜치 메인 라인을 가져 왔습니다.
당김은 괜찮 았습니다. 그런 다음 코드를 마스터와 병합했습니다. 병합 후 특정 파일에 문제가 발생했습니다. 병합 후 코드를 커밋하지 않았습니다. 누군가이 병합을 중단하고 현재 작업중인 지점을 병합하기 전의 상태로 가져 오는 방법을 안내해 주시겠습니까?
답변
커밋하지 않는 한 입력 할 수 있습니다.
git merge --abort
명령 줄에서 제안한대로.
답변
답변
사실은 이미 웹에서이 작업을 수행하는 방법을 설명하는 많은 리소스가 있습니다.
Git의 블로그 (archive.org의 Wayback Machine에서 가져옴)의 Undoing Merges ,
그래서 저는 다음 중 일부를 요약하겠습니다.
-
git revert <merge commit hash>
이것은 병합을 취소했다는 추가 “되돌리기”커밋을 생성합니다. -
git reset --hard <commit hash *before* the merge>
이 재설정 기록은 병합을 수행하기 전입니다. 병합 후에 커밋이 있으면cherry-pick
나중에 커밋해야합니다 .
그러나 솔직히 이 여기에 가이드는 내가 다이어그램, 설명 할 수 무엇보다 낫다! 🙂