Intellij Idea:覆盖并更新本地更改

时间:2016-02-13 14:22:15

标签: intellij-idea

有没有办法从版本控件(如svn,CVS)覆盖/替换本地更改?在Eclipse中,我可以右键单击项目 - > team-> synchornize ..然后它显示与存储库相比的所有更改。然后,如果我需要覆盖该文件,"更新并覆盖"选项就在那里。相应地,是否有这样的方法可以在IntelliJ Idea中单击一下来替换类或包中的局部更改?
(我找到了比较传入更改的方法,然后我必须逐个更改我的本地类文件)。我使用IntelliJ Idea社区版15

4 个答案:

答案 0 :(得分:1)

对于单个文件,您可以按照以下步骤操作:

a)右键单击文件

b)Git --->显示历史记录

c)它将显示一个窗口,您可以在其中查看更改历史记录,选择一个提交,然后右键单击它。选择获取。

链接:https://intellij-support.jetbrains.com/hc/en-us/community/posts/207743285/comments/207412185

答案 1 :(得分:0)

如果我理解正确的问题,我认为您需要还原本地更改,然后从远程更新。您可以在类或包级别或整个项目中执行此操作。

答案 2 :(得分:0)

我认为这将是一个双向的过程。

  1. 还原更改(Ctrl + Alt + Z)。
  2. 更新项目(Ctrl + T)。

答案 3 :(得分:0)

选择项目(如果您更改了多个文件),右键单击 -> GIT -> 与分支比较(选择要覆盖更改的分支)-> 它将显示检测到的差异 -> 单击“获取”图标,提示“部分文件被本地修改”->选择“覆盖修改的文件”

但有时效果不佳。

另一种简单但危险的方法是使用 git 命令:

git fetch --all

git reset --hard origin/master

(那么你所有的本地更改都会丢失)