私はmasterから分岐し、extra_workというブランチを作成しました。それから、いくつかのファイルを削除することを含めて、マスターに多くの変更を加えました。後で、ブランチ 'extra_work'をマスターにマージしようとしたとき、それは完全にマージされていません。 マスターで削除したファイルは追加しません。元に戻した作業はすべて元のマスターに戻したいと思っています。 これらの2つのブランチをどのようにマージすると、私の 'extra_work'ブランチのすべての余分なファイル/作業がマスターにマージされます。 ありがとうGit Merge - リモートブランチからのすべての変更をマージしない
9
A
答えて
1
私は大きなリファクタリングを行っている間に同じ問題を非常に最近にしました。私はmaster
からextra-work
にrebachすることによって、git rebase
を実行して問題を解決しました。私はこの全部を完全に理解していませんが、合併はひどく(あなたの経験のように)行きましたが、この特定の方向へのリベースは非常に簡単でした。リベースのgit book:http://book.git-scm.com/4_rebasing.html
12
extra_work
ブランチをmaster
にリベースしてください。これにより、extra_work
ブランチを分岐した状態に戻し、master
からextra_work
にコミットを適用します。その後、extra_work
からすべてのコミットを再生します。その後、git log
を調べると、ブランチの履歴にさらにmaster
のコミットが表示されます。 master
に問題なくマージできるはずです。
git rebase master
関連する問題
- 1. git mergeがマージされない
- 2. ローカルブランチとリモートブランチの異なるフォルダにあるgit :: mergeファイル
- 3. Git - リモートブランチをリモートマスターにマージする方法
- 4. 複数のGITリポジトリからの変更をマージしますか?
- 5. 変更されていないファイルへの変更のためにGitがマージするのを拒否する
- 6. NSManagedObjectControllerがAddingManagedObjectContextからの変更でマージしない
- 7. 自動git merge
- 8. git mergeは実行可能なアクセス権を変更します
- 9. GitからSVNへ:変更をマージできません
- 10. git - rebase ruins merge
- 11. コミットされていない変更をプル/マージする
- 12. ローカルブランチとリモートブランチ間で変更をマージする方法はありますか?
- 13. git see merge diff
- 14. git mergeとのバイナリコンフリクト
- 15. git merge中の変な出力
- 16. ローカルリポジトリを変更せずにリモートブランチのgit pushを元に戻しますか?
- 17. Gitは - - テンプレートプロジェクトからマージなしサブディレクトリ
- 18. Git - Merge vs rebase
- 19. Git:削除対象のすべてのリモートブランチを検索*(最後のコミットはマスターへのマージです)
- 20. Gitのブランチからの1つの変更以外のすべての変更をマージする最も簡単な方法は何ですか?
- 21. Gitリモートブランチ
- 22. git rebaseの 'merge conflict'中の変更を確認するには
- 23. Gitのマージでサブモジュールの変更が報告されない
- 24. gitのすべての変更を編集しますか?
- 25. Git - 削除をマージしない
- 26. git merge without auto commit
- 27. いくつかのディレクトリへの変更を除外しながらgitブランチをマージする
- 28. `git diff`が変更を示すときにブランチをマージする正しい方法は何ですか?` git merge`は何もしません。
- 29. Git Merge from Unmanaged Project
- 30. git merge vs rebase git svnを使用
私が聞いたリベースの最良の(すなわち、最も簡単な)説明。乾杯。 –
Rebaseは階層の最上位から下に向かってどのように変更を渡すべきかを示し、マージはそれらが上向きに戻る方法です。 https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/ – CrandellWS