2013-04-11 2 views
0

저는이 시나리오에 꽤 자주 빠졌는데 어떻게해야할지 모르겠습니다.Git의 커밋되지 않은 메시지 전용

  1. 지점에서 뭔가 변경되었습니다. Committed & 밀었습니다.
  2. 나는 여전히 같은 지점에서 일하고 있었는데 누군가가 밀어 넣었습니다. &가 밀렸습니다.
  3. 변경을 완료하고 git commit -m "Blabla"을 눌렀습니다.
  4. 힘내 저장소 앞서 있기 때문에 밀어 거부하고 나는

내 아이디어가 일부 변경 느슨한 수

  • 이동을 자식이 (< "blabla"을 -m 커밋 사전 - 이것이 I)가 붙어있어 어디
  • 숨겨 놓은
  • 작업에
  • 병합 은닉의 repo에서 최신 변경 사항을 당겨 변경 ING 디렉토리
  • 한 번 더 커밋
  • 밀어

어떻게는 "충돌"을 해결하거나,이 상황에서 할 수있는 가장 좋은 방법은 무엇합니까?

답변

3

커밋을 삭제하거나 숨길 필요가 없습니다. 충돌을 해결하려면 git pull --rebase을 사용하고 3 단계의 커밋은 2 단계의 동료 커밋을 자동으로 리베이스 (스택)합니다. 리베이스 후에는 충돌없이 푸시 할 수 있습니다.

0

previous answer 당신의 궁극적 인 목표에 도달의 더 나은 수단을 제공하지만, 당신이 묻는 질문에 대한 대답은 : 현재 분기를 되감

git reset HEAD~ 

은 가장 최근 이전 커밋을 가리 키도록, 그러나 색인과 작업 트리는 현재 상태와 동일하게 유지합니다.

관련 문제