修正をチェリーピックはdevelopment
にcore-md-topbar
からコミット:
git checkout development
git cherry-pick 64376b2
core-md-topbar
からコミット修正削除:
あなたは、対話型リベースをやって試すことができます:
git rebase -i HEAD~8
ウィンドウを次のようなものが現れるはずです。コミットは、のうち、最も古いものがからであり、最新のものがであることに注意してください。
pick 2eb670c comment
pick 8f928d0 comment
pick 8b96886 comment
pick 8fa512e comment
pick 995396f comment
pick dd4ab71 comment
pick 64376b2 comment
pick 704c5da comment
これであなたを残して、64376b2
をコミット修正含む行を削除します。
pick 2eb670c comment
pick 8f928d0 comment
pick 8b96886 comment
pick 8fa512e comment
pick 995396f comment
pick dd4ab71 comment
pick 704c5da comment
さて、実際のリベースを開始しますウィンドウを保存して閉じます。各コミットが8つ前のコミットから再適用されると、マージ競合が発生する可能性があります。安全
最初チェリーピックは、清潔で安全です。しかし、core-md-topbar
ブランチが公開されている場合には、対話型のrebaseが潜在的なリスクを負っていますと修正コミット以降に公開しました。すでに公開している場合は、にはるかに安全ですあなたはcore-md-topbar
ブランチにしたくないと仮定すると、コミット修正を元に戻す:
git checkout core-md-topbar
git revert 64376b2
これは新しいがHEADにコミットするためにGitリポジトリを指示core-md-topbar
の場合、フィックスコミットを効果的に取り消します。これを公開しても、他の人が使っている公共支店には問題は生じません。
歴史や8f92と8b96の間に新しいヘッド/ブランチがありますか? –
リモートに '開発 'ブランチがありますか?はいの場合は、どのコミットが指し示していますか? – Uzbekjon
**これの何も** **がプッシュされている場合は、対話的なリベースを使用してチェンジセットを並べ替えることができます。 –