質問: リモートリポジトリをcloneし、ローカルでトピックブランチを切ってそこで開発をしています。 ちょっとした機能の完了や一日の終わりといったタイミングでちょくちょくコミットしているのですが、 リモートリポジトリにpushする前にトピックブランチのコミットを1つにまとめて 「1タスクの完了」という粒度にしたい場合のベストプラクティスを教えて下さい。 またトピックブランチでの開発完了のみならず「そろそろまとめとくか」というタイミングで ブランチ内の幾つかのコミットを1つにまとめる、という使い方がしたいと考えています。 rebaseだとトピックブランチが統合されて消えてしまう為使えませんでした。
回答: 私はこういう場合 `git reset`の`--mixed`または`--soft`を使用して、新しくコミットを作りなおしています。 参考: SourceTree(Version2.2.3)を使用しているので、 まとめたい位置のコミットで右クリックして `Reset ブランチ名 to this commit`を選択し、 `Soft`また`Mixed`を選択しています。(間違っても`Hard`は選択してはいけません。消えてしまいます) !画像の説明をここに入力