5

以前、クローンを作成してクローンでリベースを実行することでこれを実行しましたが、別のブランチで安全に実行できると思います。

feat-x約25のコミットがある機能ブランチがあります。これらのいくつかを(安全に)一緒に押しつぶしたいと思います。

(最初の数回押しつぶしたので、正しく理解できなかったので、「安全に」と言いますが、クローンで作業していたので、正しい呪文がわかるまで捨てました。)

邪魔することなく押しつぶす実験をすることができるように、どのコマンドのシーケンスが私feat-x-expにそれのコピーを与えるでしょうか?feat-xfeat-x

4

1 に答える 1

7

私はあなたがやりたいと思う:

git checkout -b feat-x-exp feat-x

feat-xこれにより、実験可能なのコピーがチェックアウトされます。ブランチから移動すると、feat-xリベース コマンドは元のブランチに影響しません (リベースの前にチェックアウトするためのショートカットである 2 つの引数形式を避ける限り)。

失敗した場合は、次の方法で元のブランチの状態に戻ることができます。

git reset --hard feat-x

実験が成功した場合は、feat-x一致するように移動しfeat-x-expて実験用ブランチを削除できます。

git checkout feat-x
git reset --hard feat-x-exp
git branch -d feat-x-exp
于 2010-07-29T18:38:41.583 に答える