“面向”;内容完全相同;git问题

“面向”;内容完全相同;git问题,git,intellij-idea,git-merge,git-revert,Git,Intellij Idea,Git Merge,Git Revert,在将dev分支合并到我的feature分支之后,我想展示IntelliJ Idea中的差异,我看到一些文件与我真正更改的文件发生了更改(可能没有更改) 然后我双击该文件,并在打开的窗口上方看到此消息: “内容相同” 所以这真的成了一个问题,因为我想还原这个特定的更改,但它不允许我还原。 但他们没有做出任何承诺或推动任何事情git status命令也显示该更改。 我做了git重设--hard(硬),它会进入前一个状态,好像什么都没发生过一样,再次从我的功能分支执行git merge dev,然后再

在将dev分支合并到我的feature分支之后,我想展示IntelliJ Idea中的差异,我看到一些文件与我真正更改的文件发生了更改(可能没有更改)

然后我双击该文件,并在打开的窗口上方看到此消息:

“内容相同”

所以这真的成了一个问题,因为我想还原这个特定的更改,但它不允许我还原。 但他们没有做出任何承诺或推动任何事情
git status
命令也显示该更改。
我做了git重设--hard(硬),它会进入前一个状态,好像什么都没发生过一样,再次从我的功能分支执行git merge dev,然后再次执行相同的操作…

文件设置…(或Ctrl+Alt+S)编辑器常规虚拟空间部分>

检查:

允许在选项卡内放置插入符号

取消选中:

允许在行尾后放置插入符号

如果之后仍不工作,请重新检查并重新启动。然后取消选中并点击apply


看看这个问题:

在我的例子中,我添加了以下配置

git config core.fileMode false

如何恢复?@rel git reset——很难,但它可以恢复所有内容。因此,我必须再次与dev branch执行相同的合并。
git merge
将创建一个提交,因此
git reset--hard
不会做任何事情。您确定没有触发冲突吗?不,没有冲突当您将开发分支合并到功能分支中时,它基本上将合并在开发分支中但不在功能分支中的提交。它们将自动成为本地功能分支的一部分,因此您不需要实际提交任何其他内容。要使合并“粘住”,您需要做的是将其推到远程(如果有)。因此,您不会在功能分支中看到任何未提交的更改,因为它们都是合并提交的一部分。如果你(像我一样)来自SVN背景,这需要一些时间来适应。