所以我有2个分支主和功能示例。我将代码更改为 master ,我不想将其推送到存储库。我想提取功能示例,我做了
git stash
git pull
然后
git checkout feature-example
现在我对功能示例分支进行了一些更改,我不想推送,我想结帐到主分支。所以我想做
git stash pop
它给了我冲突。当我想要做的时候
git checkout master
它说,
app / assets / javascripts / abc.js:需要合并 错误:您需要先解决当前索引
所以我不希望推送对功能示例的更改,我希望它是旧提交,我想要结帐到主分支。< / p>
PS:我不希望在回购中做出任何提交,甚至不需要合并。
非常奇怪地问,但对此有任何帮助吗?
答案 0 :(得分:1)
要放弃特定文件中的更改,您可以使用git checkout -- <file>
:
我认为这可以解决您的问题:
git checkout -- abc.js
或者您可以解决冲突,提交更改并在之后重置头部。最后一次提交将被删除:
A-B-C
^
feature-example
git reset --hard HEAD~1
A-B
^
feature-example