最後の 4 つのリモート コミットを元に戻して 4 ステップ戻るか、最後の 4 つのリモート コミット (他のユーザーによって行われた) を削除する必要があります。赤い線は私のローカル コミット ブランチを示します。これを行う方法はありますか?
質問する
59 次
1 に答える
1
2 つの方法があります。1 つ目は、コミットを履歴に保持することはできますが、変更を適用することはできません。これにより、あなたのレポジトリをクローンした他のユーザーが、参照を壊すことなく作業を続けることができます。これを行わない正当な理由がない場合は、これを行う必要があります。
「悪い」コミットをマスターにマージすることで、それらの変更を無視し、自分の変更のみを保持することができます。
git merge -s ours origin/master
本当にコミットを保持したくない場合は、次の--force
引数を使用してリモートのブランチを上書きすることもできます。
git push origin master -f
このマシンには Git 拡張機能がインストールされていないため、GUI から最初のオプションを実行する方法を説明できませんが、メニューから Git Bash を開くことで実行できます。強制プッシュの場合、プッシュ ダイアログのどこかで強制チェックボックスをオンにできます。
于 2012-11-08T11:48:47.810 に答える