1

最後の 4 つのリモート コミットを元に戻して 4 ステップ戻るか、最後の 4 つのリモート コミット (他のユーザーによって行われた) を削除する必要があります。赤い線は私のローカル コミット ブランチを示します。これを行う方法はありますか? ここに画像の説明を入力

4

1 に答える 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 に答える