3
make changes
git commit 'made changes' -a
git push origin
make more changes
git ammend -a
git push origin

git commit --ammend -aa を実行してからリモート リポジトリにプッシュしようとすると、強制的にプッシュする必要があることに気付きました( git push -f)。

私の推測では、同じ (?何語?) コミット コードをプッシュしようとしているが、ファイルの違いに気付いているためです。

これは正しい/正常ですか?

4

1 に答える 1

7

agit commit --amendまたは agit commit --author=<author>は、何かが変更された場合、別の SHA1 を生成します。
次に、はい、git push -fが必要になります。

git amendこのブログ投稿のように、エイリアスとして定義できます。

git config --global alias.amend 'commit --amend -C HEAD'

このエイリアスは、git amend修正時に現在のコミット メッセージを再利用するコマンドを追加します。

于 2012-09-30T19:41:34.537 に答える