2012-06-25 19 views
15

私はコミットを行いました&はRepoにプッシュされました。後で私はgit commit --amendを使ってコミットメッセージを修正しました。ポップアップウィンドウで新しいメッセージを入力しました。私はgit logで新しいメッセージを見ることができました。このすべてのプロセスの後、私のgit statusはこのように表示されます。この変更をrepoにどのようにプッシュするのか分かりません。'git commit --amend'の後にrepoに移動する方法

On branch master 
Your branch and `origin/master` have diverged, 
and have 1 and 1 different commit(s) each, respectively. 

実現可能な解決策が期待されます。

+0

もう一度コミットを分割し、既に公開されている(漏洩した)頭を構築するのは大丈夫ですか? – Thilo

+0

[masterブランチと 'origin/master'が分岐している、 'ブランチをundivergeする方法'を参照してください?](http://stackoverflow.com/questions/2452226/master-branch-and-origin-master-have-diverged- how-to-undiverge-branches) –

+0

他の人が見ることができる公共の場所にプッシュされた後にコミットを修正することを避けることができれば、絶対にすべきです。これはリベースにも役立ちます。 –

答えて

22

リモートレポ(のように、あなただけのコミットその押され、そして新たなコミットが行われていない)で歴史を修正して[OK]をしている場合は、最初に読んでください、しかし

git push --force 

を試すことができます"How do I push amended commit to the remote git repo?":誰かがそのレポから既に引っ張っている場合、彼/彼女は幸せではありません。

Git: pushing amended commits」に代替が記載されています。
master branch and 'origin/master' have diverged, how to 'undiverge' branches'?」のコメントでcpeisertに記載されているように、警告メッセージが記載されています。

関連する問題