Git撤消合并并添加单个文件

时间:2018-06-19 07:20:32

标签: git

合并了一个分支后,我遇到了一些合并冲突。

我修复了它们,并且对于我修复的每个文件,我将git add添加到合并提交中。

如果稍后通过运行代码意识到合并错误,我怎么能撤消其中一个文件的git add?所有这些之前提交任何内容,文件仍然会被添加,修改和取消注册。

2 个答案:

答案 0 :(得分:4)

  

我想再次在该文件中发生冲突,以某种方式重置它,让<<<<<<<>>>>>

您可以使用restore the merge conflict markers--conflict选项在工作目录中git-checkout

git checkout --conflict=merge -- path/to/file

来自documentation

  

这将再次检出文件并替换合并冲突标记。如果您想重置标记并尝试再次解决它们,这可能很有用。

答案 1 :(得分:2)

如果您要撤消git add

使用java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '00:00:05 AND 2017-07-02 00:01:57' at line 1 您已暂存文件。您可以将git reset与文件路径一起使用,以便取消暂存该特定文件。

git add

来自官方documentation

  

这意味着git reset与git add

相反

如果您想更正合并

由于您尚未提交合并文件,您仍然可以对其进行更改(假设您知道需要进行哪些更改)。然后,您可以继续像往常一样添加和提交文件。

修改:添加correct answer above以获得此答案的完整性。

如果你想&#34;撤消&#34;在您应用 merge 之后,在提交之前,您可以使用git reset <filePath> 上的-m标记

git checkout