43得票4回答
如何将 GitHub 上的更改还原到先前状态

我正在使用GitHub作为我的远程代码库。 我已经向服务器推送了5个提交,并希望将所有内容还原到这些提交之前的状态。 如果提交哈希值是3425661dba2aadccdbab,那么如何将整个本地/远程回滚到该提交呢?我尝试过。$ reset --hard 3425661dba2aadccdba...

42得票5回答
撤销最近的提交/合并

我把我的git存储库弄乱了一点。我在一个单独的分支上工作了一个功能。完成工作后,我切换到主分支进行合并,但是我的合作伙伴推送了一些与我的冲突的文件。在合并、解决冲突和推送新更改后,我发现我还提交了我的合作伙伴的旧更改。 现在我想重做这个提交/合并。我尝试了git reset --soft HE...

42得票6回答
git status 显示修改,即使 autocrlf=false

我遇到了与此问题相同的问题:git status显示修改,git checkout --<file>不能删除它们 即使使用git config --global core.autocrlf false,Git仍然显示工作目录中的修改: E:\_dev\github\Core [...

34得票4回答
为什么Subversion跳过包含@符号的文件?

当我尝试执行像这样的命令(无论是从命令行还是Perl脚本):svn revert "build\myfile@test.meta" SVN跳过了这个文件并输出:Skipped 'build\myfile' 我尝试进行:svn revert "build\*.meta" 但是它会给出相同的结果。...

34得票2回答
不改变工作副本父级,检索文件的旧版本

如何在Mercurial中获取文件的早期版本副本,而不将其作为工作区默认副本? 我找到了hg revert命令,我认为它可以做到我想要的,但我不确定。 我需要获取先前版本的代码副本,以便进行几分钟的工作。但我不想干扰当前正常工作的版本。 所以我打算这样做:hg revert -r 10 ...

32得票3回答
将git主分支的HEAD指向当前分支的HEAD

我必须承认我还没有玩过git的高级功能,但在我的当前项目中我不得不使用。 情况是这样的: 有人尝试实现一些功能并将它们提交到主分支,现在我被叫去完成这个人试图做的事情(但失败了),因此,我所做的第一件事是git checkout -b clean_start HASH 哈希值是当前主分支之前...

30得票4回答
撤销合并所做的更改

这位开发者在修改两个文件时,遇到了合并冲突,导致很多东西被删除(可能是因为没有最新的版本)。然后该提交被推送到共享仓库,并且其他开发者进行了其他的提交。 现在我们注意到这次合并删除了重要的文件,并希望将其还原。 如何在不丢失下一个提交更改的情况下进行还原? 我尝试使用 git revert...

29得票10回答
如何在CVS中还原一个大的更改?

我的一个同事彻底搞乱了我们主要的CVS仓库中一个目录的内容。我需要将整个模块还原到去年年底的状态。请问如何使用CVS命令完成此操作? 他添加和删除了数百个文件,因此简单的“从旧的checkout复制文件并提交”不够。 我已经阅读了文档和搜索了网络,并尝试了以下方法: cvs co mod...

26得票3回答
如何完成撤销提交,以及如何撤销多个提交

我希望这很简单,但我在git-scm中找不到它。 我为一个公共项目做了很多小的提交,但我的所有工作都很糟糕。我想要删除我所做的所有事情。有些东西我只是本地提交的,有些则推送到了“origin master”。 第一次提交(一周前)是bdbad86...最近的一次是e82401b... 我...

26得票2回答
如何在GitHub上撤销合并操作

我一直在 PhpStorm 的专门分支上工作,但是在推送到 GitHub 时,不小心合并了主分支。 我应该如何在 GitHub 和本地撤销合并?GitHub 的主分支用于迁移代码到各个服务器,因此我需要回滚到合并之前的上一个提交,而不是创建一个新的提交来撤消我的更改。