如何使用Git / IntelliJ将整个文件从一个分支移动/复制到另一个分支?



我想复制的不是更改,而是整个不存在的文件,从一个分支上,从另一个分支复制。

这可以用 Git 或 IntelliJ 吗?

目前我正在打开差异和复制粘贴文件。但是这样我很容易拼错文件名和/或文件位置。我可以在这里添加一些自动化吗?

是的,有一种更简单的方法可以通过 git 将所有文件从一个分支复制到另一个分支。

假设将所有文件从branchA复制到branchB,然后您可以执行以下命令(也可以在IntelliJ idea termainal窗口中执行(:

git checkout branchB
git checkout branchA -- .
git commit -m 'copy files from branchA to branchB'

UPD。从 IntelliJ 2018.3 开始,"与工作树比较"对话框中提供了"获取"操作。

旧回复: 命令行 git 可以做到这一点,但无法从 IntelliJ 中的 Compare 分支执行此操作。有一个添加上述功能的请求 - 请投票支持 https://youtrack.jetbrains.com/issue/IDEA-95494

作为一种解决方法,可以使用从文件 Git 历史记录中获取操作。

还有一个插件可以实现此 https://plugins.jetbrains.com/plugin/10795-git-checkout-files-from-branch

最新更新