我有 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/