これは可能ですか?ハンクを別のコミットに分割するときに、 git-add -i と git commit を行ったり来たりする必要がなかったらいいのにと思います。これを行うより良い方法はありますか?それとも私は何か間違ったことをしていますか?
1 に答える
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 日、コミット f0d407eでJunio C Hamanoによってマージされました)kunaltyagi
gitster
add -i
: プロンプトに進行状況カウンターを表示します
そのため、別のコミット ステップが必要ですが、少なくともインタラクティブ/パッチgit add
セッションの完了までにどれだけ進んでいるかがわかります。