Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
3
Help us understand the problem. What is going on with this article?
@Yorinton

Gitで過去のコミットをやり直す

More than 3 years have passed since last update.

git rebaseを使う

修正したいコミットのIDを確認

git log

修正したいコミットを指定

修正したいコミットの一個前のコミットIDを指定する
そして少し待つ

git rebase -i <commit>

-i--interactiveの略で、対話的にリベースする

修正したいコミットをeditに変更

以下のように指定したコミットより後のコミットが表示される

pick gh21f6d ヘッダー修正
pick 193054e ファイル追加
pick 84gha0d README修正

pickの部分をeditに変える

edit gh21f6d ヘッダー修正
pick 193054e ファイル追加
pick 84gha0d README修正

保存はctl + xの後、yes/noを聞かれるのでYを押してエンター

ファイルを修正

タイトルだけ変えたい場合はここでは何もしない

修正を反映

git commit --amend

rebaseを実行

git rebase --continue

こんな感じの文章が出てくる

$ git rebase --continue
Successfully rebased and updated refs/heads/refactoring.
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove .git/gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to remove them.

(参考)
https://www.backlog.jp/git-guide/reference/log.html

3
Help us understand the problem. What is going on with this article?
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
Yorinton
NetFlix、Hulu、U-next、T-verを経てAmazonプライムに流れ着く。3度の飯より好きなものは特に無いけど、3度の飯時には必ずと言っていいほどアニメを嗜む。PHP、JS、TS、Vue.js、Laravel、少しだけGo. 開発責任者.

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
3
Help us understand the problem. What is going on with this article?