Skip to content

Instantly share code, notes, and snippets.

@libitte
Created June 13, 2013 10:45
Show Gist options
  • Save libitte/5772828 to your computer and use it in GitHub Desktop.
Save libitte/5772828 to your computer and use it in GitHub Desktop.
git rebase -i HEAD~3

一つ前のコミットを修正したいときは、 git commit --amend で事足りますが、複数commitを修正したいときには、rebase -iを使います。

3つ前のcommitまで指定。

$ git rebase -i HEAD~3

こんな編集画面になります。

pick f7f3f6d changed my name a bit
pick 310154e updated README formatting and added blame
pick a5f4a0d added cat-file

'f7f3f6d' にほか全てを統合したいときには、

pick f7f3f6d changed my name a bit
squash 310154e updated README formatting and added blame
squash a5f4a0d added cat-file

こんな感じで指定してやるとOK。

http://git-scm.com/book/ja/Git-%E3%81%AE%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E3%83%84%E3%83%BC%E3%83%AB-%E6%AD%B4%E5%8F%B2%E3%81%AE%E6%9B%B8%E3%81%8D%E6%8F%9B%E3%81%88

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment