我在我的仓库中有一个分支,它提供了一个关于新变更的新提交(说'Commit A')。 而且我没有将提交尚未推送到远程存储库。现在'git reset'+'git push'会将我分离的提交发送到远程存储库吗?
,一个固定从此却下落不明承诺,我想:
git reset HEAD~1
(回到先前的确认A-1,放回在工作目录中的最后提交的变化)- 更改文件丢失的修复
git add .
git commit
(比如'提交B')git push
我的问题是关于主要的重置提交(一个)。
- 它会留在独立的提交吗?或者它仍然在我的分支?
- 这是否会以任何方式将'Commit A'推送到远程存储库?
- 它会搅乱我的历史吗?或者
git push
只会将提交同步到分支中,而忽略分离的分支? (即“犯”)
最后
- 什么,如果不是我有“犯”已经推尝试做相同的操作顺序?
是的,但我** **上午在一个分支。从我的分支我'git reset'和我的* HEAD *将仍然指向分支(即使它将指向它以前的任何一个提交)。唯一分离的东西是*'Commit A'*,因为它不在我的分支历史中(实际上我'回来'和'选择了另一条路径'(重置+提交) 但是*'detached'*不是描述提交状态的正确术语 – Kamafeather 2014-09-10 10:35:53
@Kamafeather好的,我编辑了我的答案 – VonC 2014-09-10 11:51:51
现在更清楚了,谢谢! – Kamafeather 2014-09-10 19:21:54