4

これは可能ですか?ハンクを別のコミットに分割するときに、 git-add -i と git commit を行ったり来たりする必要がなかったらいいのにと思います。これを行うより良い方法はありますか?それとも私は何か間違ったことをしていますか?

4

1 に答える 1

3

git bookで説明されているように、セッションの後でもsimplegit commitが必要です。 (次の注意事項があります。git add --interactive

' ' を実行しないことを忘れないでgit commit -aください。これにより、今行ったすべての慎重な変更が吹き飛ばされ、単にすべてがコミットされます )

注: git add -p( --patch) の方が少し便利かもしれません。

インデックスと作業ツリーの間でパッチのハンクを対話的に選択し、それらをインデックスに追加します。これにより、変更されたコンテンツをインデックスに追加する前に、違いを確認する機会がユーザーに与えられます。

これは効果的に実行されますadd --interactive、最初のコマンド メニューをバイパスし、パッチ サブコマンドに直接ジャンプします


おまけに、Git 2.24 (2019 年第 4 四半期) では、" git add -i" は、プロンプトを表示するときに、ハンクの総数と、これまでに処理されたハンクを表示するように教えられました。

Kunal Tyagi ( )によるcommit 8085050 (2019 年 9 月 30 日)を参照してください。( 2019 年 10 月 11 日コミット f0d407eJunio C Hamanoによってマージされました)kunaltyagi
gitster

add -i: プロンプトに進行状況カウンターを表示します

そのため、別のコミット ステップが必要ですが、少なくともインタラクティブ/パッチgit addセッションの完了までにどれだけ進んでいるかがわかります。

于 2010-05-11T05:36:20.073 に答える