私は2つの枝を持っています。branch1
には最新の変更があり、その他 ( branch2
) にはリモートにある最新の変更が含まれています。
だから私がすることは、次のように最新の共有コミットを取得することです:
SHA=$(git merge-base branch1 branch2)
次に、リベースを実行します
git checkout branch1
git rebase ${SHA}
私が抱えている問題は、これがブランチ 1 のコミットを押しつぶしているように見えないことです。コミットをつぶす必要がありますが、私の概要は間違っていますか?
Interactive オプションで rebase を使用する場合、コミットをスカッシュするかどうかを指定します。
rebase コマンドでそのようなオプションを使用する必要があるかどうか疑問に思っています
git rebase -s ${SHA}
または多分
git rebase --autosquash ${SHA}