Git○×難易度 応用

push 済みで他の人も使っているブランチを rebase しても、共有に支障はない。

正答

× 誤り

解説

rebase はコミットを作り直すのでハッシュが変わり、リモートにある履歴と食い違う。そのため push は拒否され、強制 push(-f)すればリモートの履歴が置き換わって、同じブランチを pull していた人のローカルと矛盾する。共有済みブランチの履歴は書き換えないのが原則で、rebase は自分だけが使っているブランチや push 前の整理に限る。やむを得ず強制 push するなら --force-with-lease で他の人の push を上書きしていないか確認する。

参考: git-scm.com

rebaseforce-push

この問題を含む Git のテストを制限時間つきで解く

Gitクイズへ