Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SourceTree(Mercurial)还原已提交的合并?_Mercurial_Pycharm_Bitbucket_Atlassian Sourcetree - Fatal编程技术网

如何使用SourceTree(Mercurial)还原已提交的合并?

如何使用SourceTree(Mercurial)还原已提交的合并?,mercurial,pycharm,bitbucket,atlassian-sourcetree,Mercurial,Pycharm,Bitbucket,Atlassian Sourcetree,这确实是一个最佳实践问题。将Bitbucket与Mercurial、SourceTree和PyCharm一起使用。我正在测试一系列提交和合并,我想测试“恢复”。对我来说,这意味着以某种方式将默认分支设置为较早的提交,方法是退出合并,或者只是从较早的提交中更新文件。你建议我怎么做 编辑:我真的很难处理这个问题。我已经尝试了所有显而易见的事情——没有“回滚”或“恢复”命令,“反向提交”只适用于未合并的提交。我试着让早期的合并点变成tip,从而放弃了原来的tip,这种方法很有效,但似乎已经引起了问题。

这确实是一个最佳实践问题。将Bitbucket与Mercurial、SourceTree和PyCharm一起使用。我正在测试一系列提交和合并,我想测试“恢复”。对我来说,这意味着以某种方式将默认分支设置为较早的提交,方法是退出合并,或者只是从较早的提交中更新文件。你建议我怎么做

编辑:我真的很难处理这个问题。我已经尝试了所有显而易见的事情——没有“回滚”或“恢复”命令,“反向提交”只适用于未合并的提交。我试着让早期的合并点变成tip,从而放弃了原来的tip,这种方法很有效,但似乎已经引起了问题。我通过选择较早的合并点尝试了这一点,但我无法推送它(没有更改)。所以我做了一个小改动,但无法推送它(关于创建一个新的远程磁头的错误消息)。所以我在PyCharm中使用了强制推力,并能够使其成为提示。但现在我有两个“默认”标记,这似乎是一个问题。当我创建一个新分支时,它并没有将其显示为一个新分支,而是将新分支作为文本描述符上的标记显示在主线中,并且当我在该分支中进行更改时,它不允许我推送提交(关于头的内容)。然后我试着在新分支出现之前点击该点,然后选择了“合并”,这样我就可以将新分支重新合并,树就会进进出出。这里真的需要帮助


可能重复感谢您的回复。我在前面已经看过了,但是那里的解决方案似乎不适用于Mercurial版本的SourceTree for Windows。反向提交有效,但仅适用于未合并的提交。没有“重置”或“签出”。当我双击以前的合并时,它会显示为活动的,但我看不到使其成为最新的方法。如果您在Windows上使用Mercurial,并且您喜欢SourceTree,那么我建议您切换到OrtoiseHG(我认为这是最好的,您会尝试)除非SourceTree的原因是它也有Git支持。可能是重复的,谢谢你的回复。我在前面已经看过了,但是那里的解决方案似乎不适用于Mercurial版本的SourceTree for Windows。反向提交有效,但仅适用于未合并的提交。没有“重置”或“签出”。当我双击一个早期的合并时,它会显示为活动的,但我看不到一种使它成为最新的方法。如果你在Windows上使用Mercurial,并且你喜欢SourceTree,那么我建议你切换到OrtoisehG(在我看来,这是最好的,你会尝试),除非SourceTree的原因是它也支持Git。