2

作業コピーを正しいブランチに戻すのを忘れて、いくつか変更を加えました。

元のブランチに現在の変更 (ただし、現在のブランチの他のすべての変更ではない) をコミットするにはどうすればよいですか?

4

2 に答える 2

6

私の理解が正しければ、コミットされていない変更が別のブランチの上にある必要があります。

私の好みの方法は、シェルフ機能を使用してすべての変更を保存し、正しいブランチに更新してから、適切なブランチで変更をシェルフ解除することです。

コマンド ラインで実行するには、 の結果をhg diffパッチ ファイルに保存してから、別のブランチに更新してhg import <patch>.

最後に、必要に応じて変更セットをコミットします。

于 2014-07-01T16:56:19.437 に答える
2
  • Shelve 拡張機能により、WIP の保存、クリーンな作業ディレクトリの取得、必要なブランチへの更新、シェルブのリリースを行うことができます
  • MQ エクステンション(何らかの方法でオーバーキル) を使用すると、シェルブと同じことを実行できます。
  • 最後に、 Rebase 拡張機能を使用して、間違ったブランチにコミットし、この変更セットを正しい親にリベースできます。
于 2014-07-01T18:41:42.633 に答える