これらは私の枝に存在しない場合、私は、<remotebranch>
にgit push --force <remoterepo> <remotebranch>
git push -forceリモートファイルを削除しますか?
これは削除するファイルを実行した場合は? (もちろん、それは、ローカルとリモートの両方の支店の既存のファイルに来るとき、リモートものより私のローカルな変更を優先から離れて)
これらは私の枝に存在しない場合、私は、<remotebranch>
にgit push --force <remoterepo> <remotebranch>
git push -forceリモートファイルを削除しますか?
これは削除するファイルを実行した場合は? (もちろん、それは、ローカルとリモートの両方の支店の既存のファイルに来るとき、リモートものより私のローカルな変更を優先から離れて)
HEADは、あなたがプッシュしているコミットが反映されます、そのリモートブランチのコミット。
そのコミットに特定のファイルが含まれていない場合は、リモートブランチのHEADにも存在しません。
push --force
すべてこれらのファイルが存在するコミットを書き換えない限り、その履歴は過去のコミットで保持されます。これは通常、push --force
がgit filter-branch
の後に行われた場合に発生します。
https://www.borfast.com/blog/2014/10/19/how-to-undo-a-git-push---force-and-undelete-things/もご覧ください。 – VonC
はい、これらのファイルは削除されます。ただし、これはファイルを削除する「安全な」方法ではないので、ライブパスワードなどの設定ファイルのように、誤ってプッシュしたファイルをこのメソッドで削除しないでください。 – Oldskool