これはしばしば私に起こります:
私は1〜2日の間、同時にいくつかの関連する変更に取り組んでおり、コミットするときは、特定のファイルの変更内容を忘れてしまいます。(これは単なる個人的なgitリポジトリなので、1つのコミットで複数の更新があっても問題ありません。)
チェックインされようとしているローカルファイルとそのファイルの最後のコミットとの間の変更をプレビューする方法はありますか?
何かのようなもの:
git diff --changed /myfile.txt
そしてそれは次のようなものを出力します:
line 23
(last commit): var = 2+2
(current): var = myfunction() + 2
line 149
(last commit): return var
(current): return var / 7
このようにして、最後にチェックインしてから、そのファイルで行ったことをすばやく確認できました。
git add -p
。すべての変更を確認し、ステージへの変更を選択的に承認し、気が変わったらいつでも中止して、チャンクをインライン編集します。私はそれgit add
なしでは絶対にありません。