2016-10-06 11 views
0

私の行う必要があるのは、ローカルブランチのコミットメッセージをローカルに変更してから、それらの変更をサーバにプッシュすることだけです。私は過去のコミットで実際にファイルを変更する必要はなく、過去のコミットは最新のものではなく、2〜3回コミットしています。gitで過去コミットのコミットメッセージを変更する

私が見てきたほとんどの回答は、過去のコミットのファイルを変更するか、最新のコミットメッセージを変更するだけです。どちらも私が探しているものではありません。

は、私は、これはあなたがこれは一般的に関係なく、コンテキストの完全に安全な方法で行うことができない

+0

など、あなたが保存しなければならないマージそれはプッシュされたコミットと関係があります... idはこれをそこに言いますが、ロックされたスレッドです。 – UpAndAdam

答えて

1

:-)専門家をgitのすべてのための迅速かつ簡単なものであることを望んだが、それは行うことができます。

最も簡単な方法は、対話型のリベース(潜在的にマージを維持する)を行い、コミットメッセージを編集して編集してからブランチを強制的に押すことをマークすることです。

これは、変更した最初のものからブランチの先端までのすべてのコミットのハッシュを変更します。このブランチがすでにマスターにマージされている場合は、プロジェクトに関わる他の人すべてに確認しない限り、これはおそらく悪い考えです。

あなたがこの努力を開始する前に、私は強くあなたは誰にもまだあなたのブランチを消費しているかどうかを検討し提案する、いずれかが存在している他の質問のタイトルは本当にバルクので、編集する必要があり

+0

私はmasterにマージしたと仮定し、masterにも伝播するために履歴の変更が必要ですか? – gzak

+0

あなたは私が説明したようにしなければならないし、プッシュを強制する...しかし、プッシュを強制する前に、あなたは何をしようとしているか、このレポにいる誰にでも明確に伝える必要があるでしょう。彼らはすべて、変化からどのように回復する必要があるかを認識しています。 – UpAndAdam

+0

あなたのgit repoがどこにホストされているかによっては、強制的にマスターに強制することさえできないかもしれません。 – UpAndAdam

関連する問題