Help us understand the problem. What is going on with this article?

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

More than 5 years have passed since last update.

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

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

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

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

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

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

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

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

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

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした