タグ付けされた質問 「git-merge」

git-mergeは、現在チェックアウトされているブランチにコミットを組み込むことにより、別のブランチからの変更を統合するgitコマンドです。

5
マージされていないGitブランチを見つけますか?
私は多くのブランチを持つGitリポジトリを持っていますが、一部はすでにマージされていて、一部はマージされていません。ブランチの数が非常に多いので、どのブランチがまだマージされていないかをどのように判断できますか?「タコ」のマージと、すでにマージされているブランチの再マージを行う必要がないようにしたいと思います。

5
Gitマージエラー
9-sign-in-out完全に機能するコードで呼び出されたgitブランチがあり、それをマスターにしたいと思います。私は現在マスターブランチにいます。 $ git branch 9-sign-in-out * master 9-sign-in-outブランチに切り替えようとしていますが、次のことができません。 $ git checkout 9-sign-in-out app/helpers/application_helper.rb: needs merge config/routes.rb: needs merge error: you need to resolve your current index first どのようにすれば、マスターブランチのすべてのエラーを無視して、9-sign-in-outブランチをマスターに変えることができますか?多分git rebase?しかし、9-sign-in-outブランチのコードを失いたくありません。

8
Gitで元に戻されたマージを再実行する
ここで少し問題に遭遇しました:28sGitに問題固有のブランチがあり、それを一般developブランチにマージしました。実行が速すぎることが判明したため、git-revertを使用してマージを元に戻しました。しかし、今はにマージ28sする時が来ましたがdevelop、git-mergeコマンドは元のマージを確認し、すべてが正常でブランチがすでにマージされていることを喜んでお知らせします。私は今何をしますか?'Revert "Revert" 28s-> develop ""」コミットを作成しますか?良い方法ではないようですが、今のところ他には想像できません。 ツリー構造は次のようになります。

7
Git:KDiff3をマージツールおよび差分ツールとして構成する方法
最近、GitExtension 2.46を使用していましたが、同じGitのバージョンは1.9.4.msysgit.2です。唯一のGitのコマンドを使用して喜んで、私はGitExtensionをアンインストールし、利用可能な最新バージョンのインストールのGitとKDiff3のを。 マージして競合が発生した場合、次のコマンドを実行します。 $ git mergetool それから私はメッセージを受け取ります: マージツールkdiff3は「kdiff3」としては使用できません。 KDiff3パスによるものと思われます。 環境 OS:Windows 10 Git 2.6.1.windows.1 KDiff3 0.9.98(64ビット) 質問: 私は何をコマンドの.gitconfigファイルに設定する必要がない$ git mergetoolバージョンでKDiff3のGUIを開くには、LOCAL、REMOTE、BASEとMERGED衝突ファイルの? diff-toolを使用するように構成するにはどうすればよいですか?

3
ブランチ内のファイルの削除によるマージの競合を修正するにはどうすればよいですか?
dialogブランチを作成し、それをmasterブランチにマージしようとすると、2つの競合があります。解決方法がわかりませんCONFLICT (delete/modify)。何をすべきか教えてもらえますか? $ git checkout master $ git merge dialog CONFLICT (delete/modify): res/layout/dialog_item.xml deleted in dialog and modified in HEAD. Version HEAD of res/layout/dialog_item.xml left in tree. Auto-merging src/com/DialogAdapter.java CONFLICT (content): Merge conflict in src/DialogAdapter.java Automatic merge failed; fix conflicts and then commit the result. 私は開いてsrc/DialogAdapter.java、対立を修正して、しましたgit add src/DialogAdapter.java。他に何をする必要がありますか?

2
チェリーピックの作業後にgitはどのようにマージされますか?
masterブランチがあるとしましょう。 次に、 newbranch git checkout -b newbranch そして、2つの新しいコミットを作成しnewbranchます:commit1とcommit2 次にマスターに切り替えて cherry-pick git checkout master git cherry-pick hash_of_commit1 gitk調べてみると、commit1とその厳選されたバージョンではハッシュが異なるため、厳密には2つの異なるコミットであることがわかります。 最後にマージnewbranchしmasterます: git merge newbranch 同じハッシュを2回適用する必要があることを示しているため、ハッシュが異なる2つのコミットが問題なくマージされたことを確認してください。 gitはマージ中に実際にコミットの内容をスマートに分析し、変更を2回適用しないようにするか、これらのコミットが内部でリンクされているとマークされていると判断しますか?

2
単一ファイルでの競合解決の再開/取り消し
いくつかの競合するファイルを含む大規模なgitマージで、ファイルを解決済みとして誤ってマークしました(git add FILE一部の編集後に使用) 次に、競合解決の試みを元に戻し、そのファイルの解決をやり直したいと思います。 どうやってやるの?
189 git  git-merge 

8
git stash->隠された変更を現在の変更とマージする
私は自分のブランチにいくつかの変更を加えましたが、そのブランチに必要な他の変更をすべて隠していたのを忘れていました。私が欲しいのは、隠しておいた変更を現在の変更とマージする方法です。 これを行う方法はありますか? 便宜上、結局私は最終的にあきらめて最初に現在の変更をコミットし、次に私の隠された変更をコミットしましたが、私は一挙にそれらを取り入れることを望んでいました。
187 git  git-merge  git-stash 

1
空白の競合なしでマージ
約1000行のコードを変更する大きなコミットを取得し、行末から空白を削除し、タブの前のスペースを削除するという問題が発生しました。 また、このプロジェクトには約50のプルリクエストがあり、コミットをマージするとすべてが競合します。gitを設定して、将来のコミットをマージするときに、そのうちの1つが空白の変更である場合の競合を無視する方法はありますか? git自体を変更したり、サードパーティのツールを使用したりすることはできませんが、フックを使用することは問題ありません。

8
Gitブランチから特定のファイルをマージする方法
2つのgitブランチBranch1とBranch2があり、Branch2のfile.pyをBranch1のfile.pyにマージし、そのファイルだけをマージしたいと思います。 本質的には、branch1のfile.pyで作業したいだけですが、mergeコマンドを利用したいと思っています。これを行う最良の方法は何ですか?
179 git  git-merge 

5
Gitでファイルを1つだけプルすることは可能ですか?
いくつかの壊れたテストがあるGitブランチで作業しています。すでに修正されている別のブランチからこれらのテストをプルします(変更を上書きするだけでなく、マージします)。 私はできることを知っています git pull origin that_other_branch しかし、これは他の多くのファイルをマージしようとするため、まだ準備ができていません。 その別のブランチから指定されたファイルのみをプルしてマージすることは可能ですか? この質問に対するすべての回答は、ブランチを変更せずにローカルで変更されたファイルをリポジトリバージョンに戻す方法であるため、これは1つのファイルに対するGitプルリクエストの複製ではありません。

8
最終的に使用されるgitファイルのバージョン:LOCAL、BASE、REMOTE?
中git mergeにコリジョンが発生した場合、Meldというマージツールを開きます。LOCAL、BASE、REMOTEの3つのファイルを開きます。私はLOCALが私のローカルブランチであることを読んだので、BASEは共通の祖先であり、REMOTEはマージされるブランチです。 さて、私の質問です。ファイルのどのバージョンが最終的に使用されますか?それはリモートですか?その場合、たとえばBASEブランチの内容に関係なく、好きなように編集できますか?
174 git  git-merge  meld 

7
GITマージエラー「ファイルがマージされていないため、コミットできません」
そのため、編集する前にコードをプルするのを忘れて、新しいコードをコミットしてプッシュしようとすると、プッシュできないというエラーが発生しました。競合を削除しましたが、ここからどうすればよいかわかりません。 git commitもう一度試しましたが、「ファイルの結合が解除されているため、コミットできません」と表示されます
172 git  git-merge 

3
vimdiffを使用してgitマージの競合を解決するにはどうすればよいですか?
私はブランチをgitのマスターにマージしただけで、Automatic merge failed; fix conflicts and then commit the result.実行するgit mergetoolとvimdiffが開き、以下の画像が表示されます。vimdiffの使い方がわかりません。ここの各パネルの意味と、マージの競合を修正するにはどうすればよいですか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.