git - 使用 sourcetree 恢复推送到远程

标签 git atlassian-sourcetree

我不小心将一个功能分支推送到了远程主机。现在我想将 master 恢复到之前的提交。当我选择“将当前分支还原到此提交”时,只有本地分支被还原,并且因为远程主机领先 55(意外推送)我无法将刚刚还原的本地主机推送到远程。

在 SO 和 Google 上查看这个问题时,我发现很多人使用命令行强制推送。但是由于我使用的是 Source Tree,所以我想提出一种实际使用 Source Tree 的方法。

我也找到了 rebase 选项,但我似乎找不到分步教程..

有什么想法吗?

最佳答案

当你推送一个提交时,最安全的还原它的方法(而不是用 -f 强制推送)是使用 revert 函数,所以一个新的提交是在你之前的提交之上创建的犯罪。

这可以使用 Sourcetree 来完成,右键单击要还原的提交,然后选择“反向提交...”。

enter image description here

您需要以相反的顺序为每个要还原的提交执行此操作。

关于git - 使用 sourcetree 恢复推送到远程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26590145/

相关文章:

macos - 如何在 Mac 上的 SourceTree for Hg 中提交文件的一部分

git - 为什么 git 不能按路径进行硬/软重置?

git fetch 只获取当前分支

ruby - 从 ruby​​ 脚本运行 git 命令

git - 如何以编程方式编辑旧的 git 提交消息?

git - 为什么 git 接受以哈希符号开头的提交消息

git - 如何从 GitHub API 获取最后一次提交

git - 更改每次提交中的邮件地址

github - Sourcetree 和 github

git: 'credential-osxkeychain' 不是 git 命令。见 'git --help'