Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Git で複数のコミットを revert する #14

Open
shikakun opened this issue Aug 27, 2013 · 0 comments
Open

Git で複数のコミットを revert する #14

shikakun opened this issue Aug 27, 2013 · 0 comments
Labels

Comments

@shikakun
Copy link
Owner

    1. tiggit log --pretty=oneline で revert したいコミットのハッシュ値を調べる。
53b6b5c0e043dea32289abbc12dbdbee867a318e コメントアウトされている箇所を削除した
7cebc366a3da4210ea581474dcf5e29ce552d25d インデントを揃えた
33dad12f8054a3e49c748482bcd88cdcc612d6b9 意図しない改行を消した
    1. 時間を遡るようにコミットを revert していく。
    • コミットメッセージはあとで編集するので適当でOK
git revert 53b6b5c0e043dea32289abbc12dbdbee867a318e
git revert 7cebc366a3da4210ea581474dcf5e29ce552d25d
git revert 33dad12f8054a3e49c748482bcd88cdcc612d6b9

こんな感じになる。

{新しいハッシュ} Revert '意図しない改行を消した'
{新しいハッシュ} Revert 'インデントを揃えた'
{新しいハッシュ} Revert 'コメントアウトされている箇所を削除した'
53b6b5c0e043dea32289abbc12dbdbee867a318e コメントアウトされている箇所を削除した
7cebc366a3da4210ea581474dcf5e29ce552d25d インデントを揃えた
33dad12f8054a3e49c748482bcd88cdcc612d6b9 意図しない改行を消した
    1. git rebase -i HEAD~{まとめたいコミットの数} する。
    • 今回は3コミットまとめたいので git rebase -i HEAD~3 (1からスタート)
    1. エディタが開く。
    • pick って書かれてるところを先頭だけ pick のままにして squash に書き換えて保存。
pick 33dad12f8054a3e49c748482bcd88cdcc612d6b9 Revert "意図しない改行を消した"
squash 7cebc366a3da4210ea581474dcf5e29ce552d25d Revert "インデントを揃えた"
squash 53b6b5c0e043dea32289abbc12dbdbee867a318e Revert "コメントアウトされている箇所を削除した"
    1. またエディタが開く。
    • 3つのコミットを Revert した、という旨を書く。
開発環境が閲覧できなくなってしまったので巻き戻した

以下の3つのコミットを Revert しました。
* Revert "コメントアウトされている箇所を削除した"
 * This reverts commit 53b6b5c0e043dea32289abbc12dbdbee867a318e.
* Revert "インデントを揃えた"
 * This reverts commit 7cebc366a3da4210ea581474dcf5e29ce552d25d.
* Revert "意図しない改行を消した"
 * 33dad12f8054a3e49c748482bcd88cdcc612d6b9

参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant