【发布时间】:2015-03-09 16:58:02
【问题描述】:
我正在使用 git 存储库中的两个分支。
他们是rc 和dev。
我在devsrc/ 中有一个文件夹,我需要将它合并到rc。
我尝试使用git cherry-pick --strategy=recurisve --strategy-option=theirs <commit> 方法,首先创建一个shell 脚本,为目录中的所有文件添加一个新行以触发git 的更改。
脚本如下:
#/bin/sh
SEARCH_FOLDER="src/*"
for f in $(find $SEARCH_FOLDER);
do
echo "" >> $f;
done;
我没有意识到git cherry-pick 只会对上述换行进行公认的更改。
除了将文件夹复制到 rc 的分支中,然后创建提交和合并之外,我还有哪些选择可以将我在 dev 中进行了两周的更改推送到 @ 987654331@分行。
我了解我一直在开发和使用 git 的方式可能是不合适的,也不是预期用途。
理想情况下,我想使用两个分支子文件夹src/ 上的差异创建一个补丁文件并应用它。不过,我不确定如何执行这种方法。
【问题讨论】:
标签: git version-control merge git-diff git-cherry-pick