Git 병합 중단 지점을 얻었습니다 . 잠시

Git을 VCS로 사용하는 프로젝트를 진행 중입니다. xyz마스터의 본선 지점에서 잘라낸 지점을 얻었습니다 . 잠시 작업 한 후 코드를 커밋하고 브랜치 메인 라인을 가져 왔습니다.

당김은 괜찮 았습니다. 그런 다음 코드를 마스터와 병합했습니다. 병합 후 특정 파일에 문제가 발생했습니다. 병합 후 코드를 커밋하지 않았습니다. 누군가이 병합을 중단하고 현재 작업중인 지점을 병합하기 전의 상태로 가져 오는 방법을 안내해 주시겠습니까?



답변

커밋하지 않는 한 입력 할 수 있습니다.

git merge --abort

명령 줄에서 제안한대로.


답변

병합 충돌이 발생하는 동안 “git status”를 수행하면 git이 가장 먼저 보여주는 것은 병합을 중단하는 방법입니다.


답변

사실은 이미 웹에서이 작업을 수행하는 방법을 설명하는 많은 리소스가 있습니다.

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

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

Git의 블로그 (archive.org의 Wayback Machine에서 가져옴)의 Undoing Merges ,

그래서 저는 다음 중 일부를 요약하겠습니다.

  1. git revert <merge commit hash>
    이것은 병합을 취소했다는 추가 “되돌리기”커밋을 생성합니다.

  2. git reset --hard <commit hash *before* the merge>
    이 재설정 기록은 병합을 수행하기 전입니다. 병합 후에 커밋이 있으면 cherry-pick나중에 커밋해야합니다 .

그러나 솔직히 여기에 가이드는 내가 다이어그램, 설명 할 수 무엇보다 낫다! 🙂