2

実際、私はそう確信していませんでした。私は毎回gitamendアプローチに従いました。それは良い習慣ですか?そうでない場合、なぜgit amendは良くないのですか?

4

2 に答える 2

8

いいえ、使用することは「毎回」良い習慣git commit --amendではありません。現在の変更を前のコミットの変更とマージします。最終的には、1つの大規模なコミットが発生し、コミット履歴はまったくなくなります。機能の進化とバグの導入を実際に追跡できるように、細かく細かい変更をたくさん行う必要があります。

使用git reset --soft HEAD^方法はほぼ同じです。ブランチポインタを前のコミットに移動しますが、作業ディレクトリの状態は変更せずに、導入したすべての変更を加えて1つの大きなコミットを行います。

コミットするたびにいずれかのコマンドを使用すると、現在までのプロジェクト全体を含む1つのコミットが残ります。これを行う正当な理由はまったくありません。バージョン管理を使用するのは完全に間違った方法です。

于 2012-06-28T03:27:48.593 に答える
3
git reset --soft HEAD^

事実上、最後のコミット前の状態に戻りますが、変更はインデックスに残されます(git addを実行したが、まだgit commitを実行していないかのように)

毎回しないでくださいgit commit --ammend、これはあなたの最後のコミットを修正し続けるでしょう。変更を意味のある変更セットとして保持する必要があります。

于 2012-06-28T03:34:19.497 に答える