1

最後にコミットしてプッシュしたメッセージを変更したい。やった後、もう一度git --amend -m "blahblah" やるべきですか?git push必要-fですか?

ありがとうございました

4

2 に答える 2

2

すでにコミットをプッシュしている場合は、--amend他の誰もコミットをプルしていないことが確実にわかっている場合を除き、プッシュしないでください。それがわかっている場合はgit push -f、変更を公開する必要があります。

本当に、すでにプッシュしている場合は、早送り以外の変更 (リベース、--amend) を行わないでください。途中で問題が発生します。

于 2012-07-31T15:06:40.243 に答える
1

一般に、公開された履歴を変更することはお勧めできません。公開された履歴とは、アップストリームにプッシュされたコミットを意味します。

それにもかかわらず、そうしなければならない場合は、上流のブランチを削除してから、ローカル ブランチを再度プッシュする最善の方法を見つけます。

git push origin :<branch-name>
git push -u origin <branch-name>

(リモコンの名前が異なる場合は元を変更してください)

その後、他の共同作業者とのコミュニケーションに注意する必要があります。最新の変更を取得した後、ローカル ブランチをリモート ブランチにリセットする必要があります。

git fetch origin
git reset <branch-name> origin/<branch-name>

注: 上記により、ストリームをプッシュしていないか、他のブランチにマージしていないコミットが失われます。

于 2012-07-31T15:09:52.863 に答える