这个问题可能看起来很愚蠢,但我找不到任何有关如何在Play 2.0中回滚演变的说明.谷歌只发现一个页面,说明进化文件的"唐氏"部分用于那个,而这就是全部.任何指针或说明将不胜感激.
它是这样的:
我有我修改过的文件A和B.
我只想提交并推送A,但意外地同时提交并推送A和B.
我做了一个"git push old-id:master"所以在github上它显示"Master现在是old-id",其中old-id是我之前的最后一次提交,所以我认为它是在我犯下之前回来的.
题:
注意:我确实需要在本地保留A和B的更改.最终结果应该是:
如果我对工作树进行了更改并且尚未提交,并且我想恢复我所做的更改,那么它们之间是否存在差异
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)
和
git checkout .
Run Code Online (Sandbox Code Playgroud)
?
无论hg revert和hg backout恢复由前版本所做的更改.两者有什么区别?
我正在尝试打开现有的Perforce应用程序.我做了一些本地更改,比如删除我要撤消的文件(也就是说,我希望我的本地副本再次与存储库完全匹配 - 删除添加的文件,恢复已删除的文件和撤消更改).
当我尝试使用p4v gui客户端恢复时,我看到此错误:
file(s) not opened on this client
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我确实设法恢复所有已更改的文件,但没有恢复/删除的文件.
编辑:我做了以下事情:
C:\Perforce)我想回到"原始"状态,这是我第一次获得最新版本的存储库时服务器上的确切内容的副本.
我对我本地存储库中的错误分支进行了一些开发.我做了一个git branch没有下一个做的git checkout.命令看起来像这样:
#On branch development
git branch release-v0.2.0b
# changes and several commits
git push origin release-v0.2.0b
Run Code Online (Sandbox Code Playgroud)
那时我意识到我正在做错误的分支.我的github回购处于正常状态,但我当地的回购并非如此.我已将开发中的更改合并到release-v0.2.0b中,但我想将开发重置为我在github repo中的方式.最好的方法是什么?
我想恢复SVN工作副本中的目录和所有子目录,以便它们与存储库匹配,但我不想触摸这些目录中的任何文件.
我的一个SVN应用程序递归地在我的工作副本中的每个目录上设置了一个SVN属性,但我想恢复这些更改以阻止它突出显示它们并尝试将更改提交给SVN属性.简单地改变它以匹配HEAD是行不通的.
有任何想法吗?我已经阅读了各种SVN资源,但它们似乎都没有处理这种边缘情况.
我有两个分支:master和opengl.我最近完成了opengl分支的实现(或者至少我是这么认为)并决定将其合并到master:
git checkout master
git merge opengl
git push
Run Code Online (Sandbox Code Playgroud)
在我这样做之后,一些正在master分支机构工作的开发人员完成了我的更改,结果发现我的实现与他们的一些代码冲突了.因此,我想在master分支上恢复合并操作,但不覆盖历史记录.
请注意,我希望能够最终合并opengl分支master(在我修复所有错误之后).因此,只需检查旧版本master并提交它将无法正常工作 - 新创建的提交将从我opengl尝试合并它时取消我的更改.
谢谢.
如何在Mercurial中恢复单个块,类似于在darc中完成的方式,即它询问我每个块和文件是否我想要还原它?是否有可能使用TortoiseHg?
谢谢
问题是:分支具有良好的提交,与不需要的提交交错.
尝试解决方案:
git revert hash5 hash8 hash9 hash23
Run Code Online (Sandbox Code Playgroud)
我认为这会做的是它应用所有指定的提交,然后让我解决任何冲突.
我现在认为发生了什么:
问题:在向我提出任何可能的冲突之前,如何让git连续应用所有恢复?