0

私は水銀を扱っている初心者です。私はブランチを試してみて混乱しましたが、今ではすべてのブランチを 1 つの「デフォルト」で「フラット」にしたいと考えています。

josir@josir-desktop:~/bitbucket/campus$ hg branches
default                       27:f28e8d8773c6
15                            20:6b434f251b7e

ブランチはすでにリモート リポジトリにプッシュされています。

他のすべてのブランチをパージして、すべての変更を破棄したいと考えています。それらのチュートリアルを読んで、それを修正するための最良のオプションを特定できませんでした。

4

3 に答える 3

2

最も簡単な方法は、不要なブランチを「閉じて」そのままにしておくことです。

hg update -r "branch('15')"
...
hg commit --close-branch 

リモートリポジトリへのプッシュ/プルアクセスしかない場合、プッシュした後にチェンジセットを削除する方法はありません。そのため、ブランチを閉じて先に進むか、bitbucket リポジトリを破棄してローカル リポジトリをクリーンアップし、最初からやり直してください。

ローカル レポジトリをクリーンアップするには、大きな混乱がある場合、最も簡単な方法は適切なリビジョン (たとえば、既定のヒントですが、以前のものを選択できます) を選択し、それとそのすべての先祖を複製することです。

hg clone -r <goodrev> messy-repo new-repo

ドキュメント(すでに引用したもの)には、これと他のいくつかのブランチプルーニングオプションの適切な説明がありますが、制御していないリポジトリにプッシュした後は、どれも適切ではありません.

于 2012-12-10T15:47:18.847 に答える
0

hg branchを発行すると、上記のような 2 列のレポートが表示されます。

josir@josir-desktop:~/bitbucket/spo$ hg branches
dev                          232:31cf2690dd47 (inativo)

そのために私は何を理解しましたか?

2つの開いているブランチがあります:(

それは私の大きな間違いでした。ブランチは 1 つだけです: dev

2 番目の列「232:31cf...」は、「dev」ブランチの最後のコミットです!!!

于 2012-12-15T16:37:00.907 に答える
0

すでにプッシュされたブランチの場合、自由はありません。--close-branch

于 2012-12-10T15:47:13.263 に答える