私はmasterブランチの私の子供の中にいくつかの非コミットgitコミットを持っています。フィーチャーブランチへのリベースを行い、その結果生じたいくつかのコンフリクトを正常にマージしましたが、リベースがフィーチャーブランチに残らないことに気付きませんでした。機能ブランチをチェックアウトすると、私の作業ツリーにコミットされた変更が上書きされ、何らかのリムボウが残されている可能性があります。私は "git checkout -m"できましたが、明らかにコミットされていないローカル変更をマージするためだけです。フィーチャーブランチに入って、マスターブランチの下にある(マスターブランチにプッシュしないで)私が現在持っている未確定コミットされた変更をどのように保つことができますか?私はgit rebase -ontoを使用する必要がありますか?もしそうなら、私は今、私はトントを使わずにリベースしたのですか?コミットされていない変更を別のブランチに移動する方法は?
答えて
あなたはこのようにそれを行うことができます。機能ブランチをチェックアウトする
git checkout branch
。git reset --hard master
今はmaster
と同じコミットにブランチを移動します。これを行うと、ブランチにあるすべてのコミットが失われます。あなたのrebaseのため、コミットはすべてmaster
にコピーする必要がありますので、実際に何かを失うべきではありません。git checkout master
to checkoutmaster
。git reset --hard origin/master
master
をorigin
レポの状態にリセットします。これは、master
の未処理の変更がないことを前提としています。その場合は、origin/master
を、リセットするコミットIDに置き換えてください。
"ブランチにあるすべてのコミットを失う..."私はこの部分に従いません。私の目標は、未処理のコミットをフィーチャーブランチに移動させておくことです。 "これは、マスターに未処理の変更がないことを前提としています。繰り返しますが、私が質問しているのは、未処理のコミットだけです。 – BrianHoltz
私がやりたいことは、git-resetマンページの「コミットを元に戻してトピックブランチにする」のところに説明されています。 – BrianHoltz
BrianHoltzが述べたgitのmanページは、ここにあります:http://git-scm.com/docs/git-reset/2.0.0#_examples –
まず、私が正しく理解していることを確認するために、状況を再確認してください。 master
でいくつかのコミットを行い、feature
に移動したいので、git rebase feature
を実行しましたか?まず、元に戻す。あなたがまだmaster
をチェックアウトしていて、以後リベースを行っていないと仮定すると、git reset --hard ORIG_HEAD
を実行してリベースを元に戻します。
ここで、コミットをfeature
ブランチに移動する適切な方法について説明します。
git rebase --onto feature origin/master
としてtemp
枝を動かす:今、最後はfeature
にorigin/master
にコミット以降に行われたすべての変更をリベース
git checkout -b temp
:あなたが台無しmaster
をしていないので、一時的なブランチを作成し、チェックアウトfeature
から分岐した場合。今、feature
に変更をマージするには:あなただけのリベース以来
git checkout feature
git merge temp
git branch -d temp
それは早送りマージされます。
- 1. 変更されていない変更があるブランチから別のブランチに移動する
- 2. ファイルが変更され、別のサーバにコミットされていないgitリポジトリを移動する方法Linux?
- 3. すべてのコミットをブランチから別のブランチに移動する方法は?
- 4. Android Studio Gitが別のブランチにコミットされた変更を移動する
- 5. コミットを別のブランチに移動する
- 6. 古いコミットをgitの別のブランチに移動するには?
- 7. コミットを別のブランチに変更する
- 8. マスターでコミットをキャンセルしてブランチに移動する方法
- 9. 新しいブランチに変更をコミットする方法
- 10. gitコミットをmasterから別の既存のブランチに移動する方法
- 11. 複数の非連続コミットを別のブランチに移動する
- 12. Git:特定のコミットを別のブランチに移動する。
- 13. ブランチ間でコミットを移動する方法は?
- 14. ブランチの変更時に、Mercurialのコミットされていない変更がマージされました。
- 15. 間違ったブランチの変更 - コミットのために別のブランチに変更を加える方法
- 16. すべてのコミットを特定のコミットから新しいブランチに移動する方法
- 17. コミットされた履歴のない別のブランチからブランチを作成する
- 18. ブランチに接続されていないコミットを削除する
- 19. ブランチにローカル変更を移動する
- 20. あるブランチから別のブランチにコミットする方法(
- 21. コミットされていない自動生成の変更でGITのブランチを切り替える
- 22. いくつかのファイルのコミットされていない変更を新しいブランチに入れる方法を教えてください。
- 23. SVNを使用してコミットされていない変更を他のブランチにマージする
- 24. 変更がコミットされていないというGitコミット
- 25. GIT:コミットされた変更とプッシュされた変更をブランチから新しいブランチに含めるにはどうすればいいですか?
- 26. gitは新しいブランチにローカルコミットされた変更を移動し、プッシュ
- 27. git:現在のブランチで現在コミットされていない作業を新しいブランチにコミットします
- 28. リモートのコミットされていない変更を追跡する
- 29. 最後のxを別のブランチにコミットする方法は?
- 30. 特定のコミットを別のブランチにコピーする方法は?
詐欺ではありません。すでにコミットされている変更とはまったく異なる問題です。間違ったリベースを行ったことはもちろんですが、 –