LoginSignup
0
0

More than 1 year has passed since last update.

[TortoiseGit] 複数のコミットをまとめる裏技

Posted at

正攻法と問題点

Ctrl+クリックで複数コミットを選択→右クリックしコンテキストメニューから、
1つのコミットにまとめる事ができる。

正攻法.png

このメニューは、間に余分なコミットがある時には表示されません。
正攻法_NG.png

  • 不要なブランチの表示を外すなどで、回避は可能。

裏ワザ

方法1

2つのコミットの差分を表示→ファイルを全選択し、新しい方の状態に戻す→コミットする。
差分を出す.png
新しい方へ戻す.png
コミット.png

方法2

新しい方のコミットにブランチを作成→古い方に、変更を維持したままリセット→コミットする。
ブランチ作成.png
リセット.png
リセット2.png
コミット2.png

Note

正攻法 過去の問題点

以前は、コミットを1つずつ処理していたため、以下の問題がありました。
特に、処理時間の問題が辛かったため、裏技を愛用していましたが、
執筆後に試したら直っていました。

不要な変更も、一時的に適用される。

下図の場合、最終的には a.txt のみが変更されるが、一時的に b.txt への変更も行われる。
消える変更.png

  • ファイルがロックされていると、処理に失敗してしまう。

コミット数が多いと、処理に時間が掛かる

コミット数が十数個程度で、それなりに待たされてしまう。

0
0
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
0
0