- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我昨晚编码很晚,犯了一个 fatal error 。我在一个分支上运行 git checkout
一个旧的提交。然后我开始在该代码之上编写。推送到 git master 需要哪些步骤?
明确一点:我想将我本地保存在计算机上的 repo 推送到主站。
谢谢!
最佳答案
假设分离的 HEAD
是您希望 master
所在的位置(即您在 master
中没有任何您想要的提交keep nor you have any modified files in your working directory)你可以移动 master
分支以指向 HEAD
引用的提交,方法是使用--force
git branch
选项.
来自 the documentation :
-f
--force
Reset <branchname> to <startpoint> if <branchname> exists already. Without-f
git branch refuses to change an existing branch.
在您的情况下,您只需说:
git branch -f master HEAD
然后你可以 checkout master
并将提交推送到远程 master
分支,就像你通常做的那样:
git checkout master
git push origin master
同样,@torek pointed out在评论中,此解决方案假设您要重置 master
分支到 HEAD
引用的提交并且不关心任何提交目前可以从 master
访问。
关于git - 致力于掌握分离的 HEAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41392188/
我试图通过单击文件、团队、提交来将更改提交到 SVN 存储库,但随后在 Eclipse 的控制台中显示 commit -m "" /Users/admin/Documents/workspace/Ch
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
一时不留神,在svn checkout 中编辑了一个文件,并提交了。 我什至不明白由此产生的事态。标签现在指向我的编辑了吗?如果是,除了进行另一个提交以撤消之前的提交之外,还有什么方法可以“修复”它吗
我是一名优秀的程序员,十分优秀!