2017-07-26 10 views
0

gitの履歴に間違ったコミットメッセージが表示されるのはなぜですか?コミットを元に戻し、別のコミットメッセージでコミットしました。ファイル履歴にはまだ古いコミットメッセージが表示されます。復帰とコミットの両方が同じプル要求の一部でした。復帰後もGitはまだ古いコミットメッセージを表示していますか?

+1

コミットは永続的であり、変更することはできません。つまり、あなたは*新しい*歴史を書いて、その後、Gitの目の上に羊毛を引っ張り出して、新しい歴史に入れ替えて、古い歴史がそこになかったとふりかけることができます。最終的に期限切れになります。しかし、もしあなたがそれを公開していれば、プルリクエストが行われます。*古い*履歴はまだ*他の* Gitリポジトリにあります。すべての人にそれを捨てるようにしなければなりません(プルリクエストを受け入れないなど) – torek

答えて

3

Gitはすべての変更の履歴を保持していますので、何かをコミットして同じプルリクエストで変更を元に戻して別のコミットに戻した場合、元に戻すことは別のコミットであり、履歴に保持されます。

と言っているが、まだ歴史を変える方法がある。

git commit --amend

をそれとも、単に一つに最後の二つのコミットをつぶすことができます:あなたは、たとえば、あなたが最後にコミット修正でき git rebase -i HEAD~2をし、対話モードでの指示に従ってください。

関連する問題