それで、昨日、アップストリーム ブランチをローカル トピック ブランチにリベースしようとしたときの奇妙な競合に関する質問を投稿しました。
最後にgit rebase --merge upstream
、以前のリベース以降に触れていないファイル内の多くの競合を使用して解決しました。
このような場合のリベースについての私の理解では、コミットをそのトピック ブランチから切り離し、上流のブランチからコミットを適用してから、それらの上にコミットを (パッチとして) 適用します。そのため、早送り操作になってしまいます。私が理解していないのは...上流からのコミットとマージの競合が発生するのはなぜですか。それらもパッチとして適用されますか? 私はただ...同じブランチから来た前のコミットの上にいくつかのコミットを「溶接」する行為だと思いましたか?
触れていないファイルに多くの競合があったため、これを求めています。ああ、私はこのアップストリーム ブランチで毎日リベースを行っています。
アップデート
アップストリームからトピック ブランチに持ち込まれたコミットの一部で、SHA-1 ID が変更されていることに気付きました。Gitがこれを行う原因を知っている人はいますか? それは--merge
スイッチでしょうか?
私のgitバージョンは1.5.6.5です