24
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

TortoiseGitでファイルの一部をコミットする方法 (git add -p相当の機能)

Last updated at Posted at 2013-10-23

TortoiseGitは便利なツールだけど、ときたま git コマンドのとある機能と同じことするのにどうやるんだろう?と分かりづらかったり、そもそもそういう機能が実装されてなかったりするので、そのあたり調べたことを記録しておこうとおもう。

まずは git add -p 相当の機能。
これは、あるファイルの一部だけをコミットしたいときなどコミット箇所を対話的に選択する機能。

ということで、まずはいつものようにエクスプローラーから右クリックしてコミット画面を出す。

次に、通常コミット対象のファイルをダブルクリックして差分を確認すると思うけど、ここで「あぁこのファイル複数のバグいっぺんに修正しちゃってるなぁ...分けてコミットしなきゃなぁ」などと本来あってはならないことが発生することがたまにある(よね?)。

その場合、一旦差分画面閉じて(閉じなくてもいいけど)、先ほどのコミット画面を出して対象となるファイルを右クリックして、Restore after commitというのを選ぶ。
Select Restore after commit

するとコミット画面の対象となるファイルのアイコンがちょっと変わると思うけど、再度このファイルをダブルクリックして差分画面を出す。

自分は WinMerge大好きっ子なので下記のような画面だけど、デフォルトの差分画面でもやることは同じ。
差分画面

ここで元のファイルのコミットしたくない部分を削除して保存。

以上、下ごしらえが済んだらコミットを実行。

すると先ほどの削除した部分が復活して元のファイルに戻るので、再度残りの部分をコミットすればオッケー。

24
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
22

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?