2013-06-07 4 views
0

나는 개발 지점에서 일해 왔습니다. 나는 분기 'branch-xxx'를 체크 아웃하고, 변경 사항을 커밋 한 다음, 개발 한 분기를 병합했습니다.이 코드는 버그가 있음을 알기 위해서만!힘내 원격 병합 제거 및 분기

어떻게 병합을 실행 취소하고 분기를 제거 할 수 있습니까?

체크 아웃 Undo a Git merge that hasn't been pushed yet 하지만 이전 커밋으로 옮겨 가고있는 것 같지만 원격으로 푸시하는 방법을 알 수 없습니다.

+0

병합을 되 돌렸을 때 완료되었지만 리모컨에 변경 사항을 적용하는 데 도움이 필요합니까? 그러면'git push --force origin branch_name'이 도움이 될 것입니다. (다른 사람이 당신의 지점을 체크 아웃하면 문제가 발생할 수 있음에 유의하십시오.) – tessi

+0

"git reset --hard HEAD ~ 1", 이렇게하면 내 앞에서 마지막 커밋으로 되돌아갑니다. 나는 그걸해야 하나? –

답변

1

병합하기 전에 현상 분기를 상태로 재설정하면됩니다. 그런 다음 'branch-xxx'를 삭제하십시오.

+0

그래서 나는 자식 재설정을해야한다. - HEAD ~ 1 그리고 git push origin : branch-xxx? –

+0

개발 브랜치에 다른 커밋이없고 branch-xxx를 remote - yes로 푸시 한 경우. 개발 브랜치를 공개 서버에 푸시했다면,'git push -f origin developed '가 필요 하겠지만 실제로는 상황이 약간 악화 될 수 있습니다. 대신'git revert'를 사용해야합니다. – aragaer

+0

내 후 다른 커밋이 없습니다. 모든 변경 사항은 원격 개발로 푸시됩니다. 나는 제거 할 때 실제로 뭔가를하기 전에 약간 신중하다. –