0

developたとえば、2 つのブランチがあり、feature
ローカル リポジトリと同じ github リポジトリがあります。
他にコミッターはいません

それは私がやったこととほぼ同じです: (私が言っていることがすべて正しいかどうかはわかりません_

にマージfeatureしましたがdevelop、リセットして として再マージすることにしました--no-ff
その後、早送りができないトラブルが発生しpush、. 次に、ブランチ機能を削除しようとしました(ただし、リポジトリからではありません)。機能にはリベースもありましたが、覚えている限り、最初のマージの前でした。pull origin/featurefeature
originmaster

今、私はfeature2回のすべてのコミットを持っています(写真の緑と黒の枝): ここに画像の説明を入力

今は正しいコードのようです。

このブランチ (github とローカル リポジトリ) を削除したい。どうすればこれを達成できますか?
それは十分に簡単ですか?

4

1 に答える 1

1

ローカルでリベースして、必要な場所に強制的にプッシュできます。4 のように見える図から、問題となっているコミットの数を把握します。問題のブランチをチェックアウトし、インタラクティブなリベースを実行します。

git checkout develop
git rebase -i HEAD~4

重複するコミットを削除し、2 つのブランチを比較して、最終結果が元のものと一致することを確認します。

git diff develop..origin/develop

そして、リモートにプッシュします

git push -f origin develop

これがうまくいくことを願っています。

于 2012-09-28T21:32:35.463 に答える