2010-07-07 4 views
14

내가그래서 지금 거기입니다 힘내 자식하자에서

A---[B] 

A와 B를 저지 말하는 되돌리기를 취소 그러나 나는

git revert HEAD 

로 복귀 되돌릴 수 없도록 취소하여 B로 돌아갈 수 있습니까?

+0

"revert"라는 단어가 Git 수단에서 사용되는 방법을 모르지만 일반적으로 되돌리기는 모든 로컬 변경 사항을 덮어 쓰는 것을 의미합니다. 따라서 삭제 취소 도구 만 있으면 도움이 될 수 있지만 기회는 거의 없습니다. – Andreas

+2

@ Andreas : Git에서 "되돌리기"는 이전 커밋의 적용을 되돌리기위한 * 새로운 커밋입니다. –

+0

@ 그렉 : 정정을 보내 주셔서 감사합니다. – Andreas

답변

41

당신은 일반적으로 두 가지 선택이 있습니다

  • 는 되돌리기가
  • 던져 멀리 되돌리기 함께 커밋 (두 번째 되돌리기가 원래로 돌아갑니다 커밋 만들기) 커밋 되돌리기를

자식 재설정 HEAD^

두 번째 선택 항목 이온은 이 아니고이 아닌 다른 곳으로 변경 사항을 푸시 한 경우에만 적합합니다. 첫 번째 되돌리기 어디서나 아직 커밋 밀어하지 않은 경우 사실, 당신은 단순히 모든 커밋 어떤 되돌리기를 만들지 않고 롤백

을 --hard 다시

자식을 사용할 수 있습니다.

+0

리셋을하지 마십시오. 마치 내가했던 것처럼 리포터에서 모든 외장 파일을 잃어 버렸습니다! –