0
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 rebase で FIRST COMMIT を後から追加する

Last updated at Posted at 2020-06-09

はじめに

諸事情で README.md のみの FIRST COMMIT が必要になった。
後から歴史を改変し FIRST COMMIT を履歴の最初にcommitする方法について記載する。

以下手順

  1. これまでの歴史を無視したブランチを新規に作成する
    git checkout --orphan [ブランチ名]

  2. リポジトリ内の既存のファイルがインデックスに追加された状態になるので、git rm --cached でまとめてインデックスから削除。(ファイルも削除しておく)

  3. お目当の README.md を作成し、FIRST COMMIT を作成

  4. 対象ブランチへcheckout
    git checkout [改変したいブランチ]

  5. git rebase で FIRST COMMIT を取り込む
    git rebase --onto [1のブランチ名] --root [4のブランチ名]

  6. CONFLICT の解決
    履歴にファイル削除されてたりすると、CONFLICTが生じるので、
    git rebase --continue
    git rebase --skip
    で内容を見ながら頑張る

  7. git log で履歴を確認

まとめ

歴史を改変し、後から FIRST COMMIT を追加する手順について記載した。

滅多にやらないだろうけど、忘れるだろうから記録として記載しておく。
歴史が古いと結構大変なので覚悟すること。

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