git-rebase のドキュメントを読むたびに、迷子になります。私には、一種の低レベルの操作のように感じます (読む: 闇の魔法)。
ドキュメントの引用:
次の履歴が存在し、現在のブランチが「トピック」であると仮定します。
A---B---C topic / D---E---F---G master
この時点から、次のいずれかのコマンドの結果:
git rebase master git rebase master topic
だろう:
A'--B'--C' トピック / D---E---F---Gマスター
問題は、なぜそのようなことをしたいのかということです。
1 つには、分岐が別の時点で開始されたかのように、履歴を「書き換える」ように見えます。基本的に、コミット履歴は「嘘の束」になります。
別のポイントは、安全ではないと感じることです。私は一度それを試してみましたが、たくさんの衝突があり、すべての地獄が解き放たれました. その地獄をどのように解決したか正確には覚えていませんが、記憶が正しければ、一時的なテストブランチかそのようなものでした。
もう 1 つの質問:使用方法がわからないために、非常に優れた/時間を節約できる一連の機能を見逃していませんgit-rebase
か?
編集:
関連する質問: git rebase の取り消し