여기에 무슨 일이 있습니다 : "Bob"이 마스터에 직접 푸시했기 때문에 내 3 명이 커밋 한 것을 알았을 때 제 레포의 마스터 브랜치에서 작업하고있었습니다. git rebase에서 잘못 복구 함
는이 문제를 해결하기 위해, 내가 실수를이 시점에서git checkout -b secondary
git push -u origin secondary
을 수행하여 "보조"지점을 만들어, 나는 차에 풀 원산지 마스터 (밥 패치) 이눔하는 것을 잊었다. 나는 "bob"이 수행 한 9 개의 커밋을 삭제 한 git rebase를 수행 한 다음 git push -f를 수행했다. 결과 : 모든 밥 커밋은 두 지점에서 사라졌습니다.
다행히도 그 실패 직전에, 나는 두 번째 머신을 마스터에서 뒤처졌고, 2 개의 커밋을 통해 잡아 당기기를했다. 병합 충돌 때문에 pull이 실패했고 리셋과 git fetch를했는데 거기에두고 보브 문제를 해결 한 후에 그것을 할 것이라고 생각했습니다. 해당 컴퓨터의 현재 상태 :
On branch master
Your branch and 'origin/master' have diverged,
and have 2 and 22 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working directory clean
이후 어떤 명령도 실행하지 않았습니다. 이 22 개의 커밋은 "Bob"커밋을 포함합니다. 이전에 "가져온"데이터를 마스터/보조로 다시 가져올 수있는 방법이 있습니까?
는 어떤 도움을