【发布时间】:2014-11-03 22:08:45
【问题描述】:
我的存储库中有一个分支,其中包含有关新更改的新提交(例如 'Commit A')。 而且我还没有将提交推送到远程存储库。
现在,此提交中缺少一个修复程序,我想:
-
git reset HEAD~1(回到之前的提交A-1,放回工作目录中最后提交的更改) - 更改缺少修复的文件
git add .-
git commit(说 'Commit B') git push
我的问题主要是关于重置提交(A)。
- 它会作为分离提交保留吗?或者它还会在我的分支中吗?
- 这会以任何方式将“提交 A” 推送到远程存储库吗?
- 它会扰乱我的历史吗?或者
git push只会将提交同步到分支中,而忽略分离的? (即'Commit A')
最后
- 如果我已经推送了 'Commit A' 并尝试执行相同的操作序列怎么办?
【问题讨论】:
标签: git github version-control git-push git-reset