質問: お世話になっております。Ezです。 Gitのコマンドや使い方について色々と教えてください! 現在、GitlabやGitHubで管理をしているのですが ``` 1git add . 2git commit -m "hogehoge" 3git push origin master ``` このような使い方をしています。 gitlabやgithubの画面をみると ``` Ez(私) pushed to branch master at project 1712c6504 hogehoge 佐藤 pushed to branch master at project 51aqdsfa4 マニュアル追加 田中 pushed to branch master at project 57ddsafws 説明文追加 鈴木 pushed to branch master at project afs798fas 第2段落修正 佐藤 pushed to branch master at project 98dfadfds マニュアル追加 ・ ・ ・ ``` このような形で変更の履歴が残っております。 ただ、私は何回も修正が発生してしまうので、↓の通り何回も私の名前が載ってしまいます。 ``` Ez(私) pushed to branch master at project ldhsfasal hogehoge Ez(私) pushed to branch master at project 8ydafalks またまた修正 Ez(私) pushed to branch master at project fdsa8dsaa また修正 Ez(私) pushed to branch master at project 1712c6504 修正 佐藤 pushed to branch master at project 51aqdsfa4 マニュアル追加 田中 pushed to branch master at project 57ddsafws 説明文追加 鈴木 pushed to branch master at project afs798fas 第2段落修正 佐藤 pushed to branch master at project 98dfadfds マニュアル追加 ・ ・ ・ ``` これを間の履歴を消して、一番上の hogehogeだけ表示させるにはどうしたらよろしいでしょうか? gitコマンドをたくさん使われている皆様に教えて頂きたいです! よろしくお願い致します。
回答: `git rebase -i 1712c6504`で、`HEAD`と`1712c6504`までの間で採用するコミットをinteractiveに選べます。 この場合は`ldhsfasal`だけを残すようにすればOK(※ここでハッシュが変わって新しいコミットに統一される)。 `rebase`コマンドはいろいろ便利なのでヘルプ読んでみるといいです。