41

私は git を初めて使用します (そして、とても楽しんでいます!)。新しいブランチで開発している間、私は自分のアプリケーションのさまざまな開発「状態」をコミットし続けました。レビューのためにチェックインする必要がありますが、すべてを別のコミット (別のコメントと ID) に入れたくありませんでした。

初めてのようにすべての変更をプッシュするにはどうすればよいですか?

4

2 に答える 2

50
git rebase -i HEAD~5

最後の 5 つのコミットのうちどれを 1 つに結合するかを対話的に選択できます。私の頭の上から、このようなものでエディターを開きます

pick xxxx commit1
pick xxxx commit2
pick xxxx commit3
pick xxxx commit4
pick xxxx commit5

これを次のように変更します

pick xxxx commit1
squash xxxx commit2
squash xxxx commit3
squash xxxx commit4
pick xxxx commit5

その結果、2 つのコミットが残されます。最初のコミットはコミット 1 ~ 4 を組み合わせたもので、コミット 5 (最新のもの) はそのまま残されます。

于 2011-02-08T18:09:38.357 に答える
5

「マイクロコミット」を維持することは良い考えだと思います。機能の前の最後のコミットから現在の HEAD までの diff を実行して、レビュー用に送信できる diff 全体を確認できます。

于 2011-02-08T19:00:14.063 に答える