エラー(プログラムがコンパイルされていない)でコミットし、作成した後:git push (I)。
私の同僚は完了しました:git pull (She)
そして、リポジトリのコンパイルされていない状態を取得しました。その後、いくつかのコミットを追加し(プロジェクトのドキュメントについて-コンパイルは重要ではありませんでした)、再度実行しました。git push (She)
その後、リポジトリの状態は次のようになります。
- 彼女のコミット
- 彼女のコミット
- エラーのあるコミット
- 私の別のコミット
は、コミット3を正確に削除したかったのです。
git-rebase --onto <sha of commit 4> <sha commit 3> master
git push --force
これで、リポジトリの状態は正しくなりました(commit 3なし)が、他のすべての変更が加えられています。しかし、彼女がそうするなら
git pull
git push
彼女はローカルコミット#3とマージし、それをリポジトリにプルします。git pullの後に誰か(彼女だけでなく)がリポジトリの状態を修正するようにするにはどうすればよいですか?すべての変更がありますが、コミット#3はありませんか?
注: おそらく、彼女は最後にローカルコミットを追加しました(別の場合は機能)。そして、サーバーのリポジトリよりも新しい彼女のローカルリポジトリ。