質問: ### 前提・実現したいこと リベースによってブランチを統合したいのですが、下記のどのコミットでリベースすればよいのでしょうか? ご教示お願い致します。 ### 該当のソースコード ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/0e3dff0bd2181225b7fd339a7bdea8bd.gif) ### 試したこと test2でリベースしたら、下記のようなエラーメッセージが表示されました。 list.jsでコンフリクトが起きているようなメッセージに見れますが、 ファイルステータスでは、何もファイルがあがってません。 そもそも、test2でのリベースでよいのでしょうか? ``` git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks -c sequence.editor='C:\Users\〇〇\AppData\Local\SourceTree\app-2.6.10\tools\stree_gri' -c core.editor='C:\Users\〇〇\AppData\Local\SourceTree\app-2.6.10\tools\stree_gri' rebase -i --autosquash 27af5ea25bc2314f637bfebd373ce5a37a2c038f Auto-merging api/list.js CONFLICT (content): Merge conflict in api/list.js Rebasing (1/2) error: could not apply b6279cb... m Resolve all conflicts manually, mark them as resolved with "git add/rm ", then run "git rebase --continue". You can instead skip this commit: run "git rebase --skip". To abort and get back to the state before "git rebase", run "git rebase --abort". Could not apply b6279cb... m ```
回答: > > リベースによってブランチを統合したいのですが、下記のどのコミットでリベースすればよいのでしょうか? > > > この状況では、そもそも**やるべきでありません**。両者のコミットがすでに`origin`へプッシュされてしまっている以上、 * `git push -f`しない場合、元のリモートブランチが残り続けて、リベースはさらにコミット履歴を混沌とさせるだけの結果にしかなりません。 * `git push -f`する場合、同じリモートから取っている全員のGitツリーを書き換える必要があります(そうしないと、結局は元のツリーに基づいたコミットが流れてきて、上と同じ状態となってしまうでしょう)。