4
1

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 3 years have passed since last update.

[git]最初のコミットのコメントを修正する

Posted at

なんの記事?

個人開発の新規プロジェクトにて、最初のコミットを忘れていたせいで、(意図せず「最初のコミット」になってしまったコミットの)コメントがなんだかカッコわるい状態になってしまいました。

スクリーンショット 2020-05-15 0.56.35.png
masterブランチの最初のコミットなのに「作業中断時コミット」ってなんやねん...1

しかも2つ目のコミットを実施した直後に気づいたので、単純にgit commit --amendするだけでは対処できず。

以下の方法でそれらしいコメントに修正することができたので、記録しておきます。

注意事項

チームで開発しているプロジェクトでは、rebaseは禁じ手かなと思っています。
今回の事例はあくまで個人開発プロジェクトであり、影響範囲がわかっているので実施しました。

方法

最初のコミットを指定するときは、--rootオプションを使います。

$ git rebase -i --root

エディタが起動します。

pick 1b833b2 作業中断時コミット
pick 62d0d4f 最低限の計算ができるようになった。商品数はまだ固定。

編集します。

r 1b833b2 作業中断時コミット
pick 62d0d4f 最低限の計算ができるようになった。商品数はまだ固定。

(以下略)

保存後、すぐに別のエディタが起動しますので、ここでコメントを書き換えます。

変更前

作業中断時コミット

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
(以下略)

変更後

init

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
(以下略)

保存します。

Successfully rebased and updated refs/heads/master.

のように表示されたら成功です。
あとは、リモート側に強制プッシュしておきます。
(チーム開発時には禁じ手です。個人開発で、影響範囲がわかっているからできること。。。)

$ git push -f

リモート側も更新されていることを確認しましょう。

スクリーンショット 2020-05-15 1.11.11.png

それらしくなりました。

反省点

コミット前に、git statusで、どこのブランチにいるかを確認しましょう。


  1. 個人開発プロジェクトのトピックブランチでは、作業結果を失わないために中途半端な状態でも意図的にコミットするようにしています。その際につけるコメントを「作業中断時コミット」としていますが、流石にmasterの、しかも最初のコミットがそのコメントなのはいただけません。 

4
1
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
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?