Git-如何从git diff生成提交

时间:2018-09-10 07:41:55

标签: git version-control git-diff

我在main分支中,maindev中有些不匹配。我可以使用来查看特定文件夹中的差异

git diff main..dev Code/Folder/*

现在,我想将 Code / Folder / * 内部显示的diff的所有更改移动到当前分支main中的新提交中。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以使用git checkout <branch> <path>格式,例如:

git checkout main
git checkout dev Code/Folder
# ... you may fix unwanted changes here ...
git commit -m "import Code/Folder from dev branch"

它将用<path>的内容覆盖<branch>,而无需切换当前分支。

答案 1 :(得分:0)

下面的代码可以正常工作(将更改从dev添加到main),

git checkout main
git diff main..dev Code/Folder/* | git apply
git add *
git commit -s -m "Adding diffs to main from dev"