Ios 在git中反转提交

Ios 在git中反转提交,ios,git,Ios,Git,我通过iOS的故事板在本地进行了更改。我无法将它们与我的一个朋友正确地合并,所以我放弃了。我的更改非常小,我可以稍后再做。我想做的是在没有故事板的情况下反转上一次提交,只保留我的代码。我试着这样做: 我是如何解释这一点的: git reset --soft HEAD^ 在这之后,我做了git状态,我在暂存区看到了我所有的绿色文件,包括故事板。所以我想把它们拆开(或者我是这么想的)。所以我做了 git reset HEAD MainStoryboard* 然后我在git状态下没有看到我的故事

我通过iOS的故事板在本地进行了更改。我无法将它们与我的一个朋友正确地合并,所以我放弃了。我的更改非常小,我可以稍后再做。我想做的是在没有故事板的情况下反转上一次提交,只保留我的代码。我试着这样做:

我是如何解释这一点的:

git reset --soft HEAD^
在这之后,我做了git状态,我在暂存区看到了我所有的绿色文件,包括故事板。所以我想把它们拆开(或者我是这么想的)。所以我做了

git reset HEAD MainStoryboard*
然后我在git状态下没有看到我的故事板文件。在我觉得很奇怪的未老化区域,我也没有看到红色的。于是我就这么做了

git commit -a -c ORIG_HEAD

它允许我更改提交消息,但提交是相同的。它仍然提交我的故事板文件。所以我不确定这里发生了什么。。。。有什么想法吗?提前感谢。

执行重置时,请尝试使用--将文件列表与修订分开

git重置头--文件列表

还可以使用简单提交(而不是ammend表单)

git添加您的\u更改的\u文件

git提交


如果取消排列模式不起作用,可以在“”中尝试该方法:

for i in `git status --porcelain | grep '^M.*MainStoryboard.*$' | sed 's/^M \+//'`; do
    git reset HEAD -- "$i"
done