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