2014-04-25 3 views
7

그래서 되돌리려는 커밋으로 개발 지점이 있습니다. 그래서 git revert <commit-hash>힘내 복원이 작동하지 않습니다.

를 입력하지만이 실행될 때 그것은 말한다 :

$ git revert 165702b305 
On branch develop 
nothing to commit, working directory clean 

이 커밋은 그것을 되돌릴 좋아 버그 및 ID의 원인으로 아래로 추적하고있다, 그러나 어떤 이유로 자사가 작동하지 않습니다. 어떻게 든 손상 될 수 있습니까? 다른 답변 및 검색은 도움을 줄 수 없습니다.

git revert -n master~5..master~2 
+0

이 커밋의 모든 변경 사항이 이미 다른 커밋에서 되돌릴 수 있으며 동일한 버그가 다른 출처를 가질 수 있습니까? – Netch

+0

당신은 이전 질문의 해결책을 시도 할 수 있습니다 : (1) http://stackoverflow.com/questions/4114095/revert-to-previous-git-commit (2) http://stackoverflow.com/questions/927358/how- undo-the-last-git-commit – kikicarbonell

+0

이 질문에는 실제로 무슨 일이 벌어지고 있는지 말할 수있는 충분한 정보가 없습니다. 어쩌면'git log --online --graph --decorate'의 출력을 추가하면 도움이 될지도 모르겠지만,이 질문은 이미 오래되었다는 것을 알고 있습니다. – TheWarriorNamedFoo

답변

1

나는 동일한 문제 및 구문 아래 나를 위해 일한 정확한했다

git revert --no-commit <commit-id> -n HEAD 

내가 같은 문제를했고 종료

2

했다 동일한 문제가 사용 :

0

나를 위해 일했다 수동으로 내 기회를 만들어. 문제는 다른 커밋 때문이라고 생각합니다. 나는 한 번 이상 되돌릴려고하고 내 되돌립니다 동안 투입 한 후 내가 노력하는 것이 좋습니다

을 작동이 중지 :

git revert --no-commit <commit-id> -n HEAD 
-1

이 나를 위해 일한 :

git reset HEAD^ 

을 이런 식으로 커밋을하고 모든 변경 사항을 유지하기 전에 잠시 되돌릴 수 있으므로 코드의 일부만 쉽게 수정할 수 있습니다.

또한이 명령을 몇 번 실행하여 과거에 커밋 수를 거의 줄이지 않고 모든 변경 사항을 유지할 수 있습니다.

로컬 저장소에 대한 커밋에 사용됩니다. 커밋을 이미 서버에 푸시 (업로드)했다면 다른 방법을 찾아야합니다.

관련 문제