合并了一个分支后,我遇到了一些合并冲突。
我修复了它们,并且对于我修复的每个文件,我将git add
添加到合并提交中。
如果稍后通过运行代码意识到合并错误,我怎么能撤消其中一个文件的git add
?所有这些之前提交任何内容,文件仍然会被添加,修改和取消注册。
答案 0 :(得分:4)
我想再次在该文件中发生冲突,以某种方式重置它,让
<<<<<<<
和>>>>>
您可以使用restore the merge conflict markers的--conflict
选项在工作目录中git-checkout
:
git checkout --conflict=merge -- path/to/file
这将再次检出文件并替换合并冲突标记。如果您想重置标记并尝试再次解决它们,这可能很有用。
答案 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