それらが に存在することは知っていますがgit reflog、コミットをリモート リポジトリにプッシュした場合、修正してからgit push --force(警告:pushing --forceリモート リポジトリへの送信は通常避ける必要があります)、上書きしたコミットはどこかに存在しますか?
2 に答える
5
上書きしたコミットはどこかに存在しますか?
のみ:
- ローカル リポジトリのreflog
- リモートアップストリーム リポジトリのreflog (そのコミットが以前に公開された場所)。kostix のコメントのように、その
アップストリーム リポジトリは通常はベアリポジトリであるため、前述のベア アップストリーム リポジトリで reflog を表示する場合は、true にする必要があります。
core.logAllRefUpdates - 他の人が2 回目の git push ( ) を行う前に、リモート リポジトリの他のローカル クローンを作成します
--force。
ORIG_HEAD( reflog がまだ存在していなかった時代の思い出) は( aや a のように)によって作成/更新されないことに注意してください。
そのため、リポジトリでアクティブ化されていない場合、ORIG_HEAD を使用して修正されたコミットを参照することはできません。git commitgit commit --amendgit commit --amend -m "new comment"reflog
于 2013-06-21T13:21:06.867 に答える