我有 2 个 git 分支 branch1 和 branch2,我想将 branch2 中的 file.py merge 到 branch1 中的 file.py 并且只有那个文件。

本质上,我只想处理 branch1 中的 file.py 但想利用 merge 命令。做这个的最好方式是什么?

最佳答案

当内容位于 branch2 file.py 中时,不再适用于 branch1 0x251234114 需要选择其他一些更改。要完全控制,请使用 --patch 开关进行交互式 merge :

$ git checkout --patch branch2 file.py

手册页中 git-add(1) 的交互模式部分解释了要使用的键:
y - stage this hunk
n - do not stage this hunk
q - quit; do not stage this hunk nor any of the remaining ones
a - stage this hunk and all later hunks in the file
d - do not stage this hunk nor any of the later hunks in the file
g - select a hunk to go to
/ - search for a hunk matching the given regex
j - leave this hunk undecided, see next undecided hunk
J - leave this hunk undecided, see next hunk
k - leave this hunk undecided, see previous undecided hunk
K - leave this hunk undecided, see previous hunk
s - split the current hunk into smaller hunks
e - manually edit the current hunk
? - print help

split 命令特别有用。

关于git - 如何从 Git 分支 merge 特定文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18115411/

10-13 05:51