programing

Git 병합 중단

yellowcard 2023. 6. 24. 08:58
반응형

Git 병합 중단

저는 Git를 VCS로 사용하는 프로젝트를 진행하고 있습니다.나는 나뭇가지를 얻었습니다.xyz마스터의 주요 분기에서 잘라냅니다.잠시 일을 한 후 코드를 커밋하고 지점 메인라인을 잡아당겼습니다.

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

커밋하지 않은 경우 입력할 수 있습니다.

git merge --abort

명령행에서 제안한 대로.

병합 충돌이 있는 동안 "git status"를 수행하면 가장 먼저 git가 병합을 중단하는 방법을 보여줍니다.

output of git status while having a merge conflict

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

Git: 커밋을 역으로 병합하는 방법은 무엇입니까?

Git: 커밋을 역으로 병합하는 방법은 무엇입니까?

Git의 블로그(archive.org 의 Wayback Machine에서 가져온)에서 병합 실행 취소

이제 몇 가지를 요약해 보겠습니다.

  1. git revert <merge commit hash>
    그러면 병합을 취소했다는 추가 "반환" 커밋이 생성됩니다.

  2. git reset --hard <commit hash *before* the merge>
    이 기록은 병합하기 전으로 재설정됩니다.병합 후 커밋이 있는 경우 다음 작업이 필요합니다.cherry-pick그들은 이후까지.

하지만 솔직히 이 가이드는 도표와 함께 제가 설명할 수 있는 그 어떤 것보다 더 좋습니다! :)

언급URL : https://stackoverflow.com/questions/44048982/abort-a-git-merge

반응형