1

--no-ffオプションを使用するのを忘れて、2つのブランチをマージしてから、オリジンにプッシュしました。

削除したブランチを復元し、-no-ffなしで2つのブランチをマージする前にロールバックし、-no-ffで再度マージします。

これを行う簡単な方法はありますか?

4

1 に答える 1

3

現在の場所から開始します。つまり、groupブランチは機能ブランチの最後のコミットにあり、早送りせずにdevelopマージしたため、このコミットにもなります。group

機能を開始した最初のコミットのSHAであるとしましょうforkedSHA。前に、マスターをコミットにリセットする必要があります。

git checkout develop
git reset --hard forkedSHA~

これで、マージを実行する前と同じ状況になりました。もう一度実行してください。--no-ff

git merge --no-ff group

力を入れて押しますorigin

git push --force origin 

他の人がoriginその間に引っ張った場合、彼らはこの変更を処理する必要があります。

于 2012-05-16T10:04:50.400 に答える