2017-05-01 15 views
0

로컬 분기와 마스터 분기 모두 마지막 커밋으로 롤백 할 수 있습니까?로컬 분기와 마스터 분기 모두에서 롤백 하시겠습니까?

$ git reset --hard HEAD^ 
HEAD is now at e861a3e Added push menu label. 

$ git status 
On branch master 
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. 
    (use "git pull" to update your local branch) 
nothing to commit, working tree clean 

내가 당겨달라고합니다. 그러나 내가 끌어 당기면 마스터 지점에서 같은 커밋을 되 찾을 수 있습니다.

나는 내 코드에서 실수를 저 지르려고 내가 범하고 밀었다. 그래서 커밋과 푸시를 롤백해야합니다.

이 작업을 어떻게 올바르게 수행 할 수 있습니까?

+2

로컬 브랜치에서 리셋을 한 후에 강제로 로컬 푸시 할 수 있습니다 :'git push --force origin master'. – jojo

+2

당신은 대답을 읽을 수 있습니다. http://stackoverflow.com/questions/4114095/how-to-revert-git-repository-to-a-previous-commit –

답변

2

보통 아니요은 원격에서 커밋을 제거해야합니다. 일반적으로 이 아닌은 원격 기록을 수정해야합니다. 누군가가 커밋을 시작하여 변경 작업을 시작할 수있었습니다.

보통 복귀가 커밋보다 좋습니다. 되돌리기는 되 돌린 커밋에 포함 된 모든 변경 사항을 취소하는 새로운 커밋입니다. 당신은

git revert COMMIT_HASH 

이 그럼 당신은 모든 다른 커밋이 커밋 밀어으로 커밋 복귀하고, COMMIT_HASH의 변화는 사라 졌어요.

이렇게하기 전에 로컬 지사에서 커밋 삭제를 실행 취소해야합니다.

git reset --hard origin/master 
+0

답에 감사드립니다. – laukok