Git - 如何从git diff生成提交

问题描述 投票:1回答:2

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

git diff main..dev Code/Folder/*

现在我想将代码/文件夹/ *中显示的差异的所有更改移动到当前分支main中的新提交。

我怎么做?

git version-control git-diff
2个回答
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>而不切换当前分支。


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"
© www.soinside.com 2019 - 2024. All rights reserved.