Git - 如何从 git diff 生成提交
Git - How to generate a commit from git diff
我在 main
分支中,main
和 dev
中有些不匹配。我可以使用
查看特定文件夹中的差异
git diff main..dev Code/Folder/*
现在我想将显示在 Code/Folder/* 中的所有更改移动到当前分支 main 中的新提交中。
我该怎么做?
您可以使用 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"
它会在不切换当前分支的情况下用<branch>
的内容覆盖<path>
。
下面的代码工作正常(从 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 for Code/Folder/*"
我在 main
分支中,main
和 dev
中有些不匹配。我可以使用
git diff main..dev Code/Folder/*
现在我想将显示在 Code/Folder/* 中的所有更改移动到当前分支 main 中的新提交中。
我该怎么做?
您可以使用 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"
它会在不切换当前分支的情况下用<branch>
的内容覆盖<path>
。
下面的代码工作正常(从 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 for Code/Folder/*"