如何从当前状态恢复为在某个提交时创建的快照?
如果我这样做git log,那么我得到以下输出:
$ git log
commit a867b4af366350be2e7c21b8de9cc6504678a61b`
Author: Me <me@me.com>
Date: Thu Nov 4 18:59:41 2010 -0400
blah blah blah...
commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4
Author: Me <me@me.com>
Date: Thu Nov 4 05:13:39 2010 -0400
more blah blah blah...
commit 0766c053c0ea2035e90f504928f8df3c9363b8bd
Author: Me <me@me.com>
Date: Thu Nov 4 00:55:06 2010 -0400
And yet more blah blah...
commit 0d1d7fc32e5a947fbd92ee598033d85bfc445a50
Author: Me <me@me.com>
Date: Wed Nov 3 23:56:08 2010 -0400
Yep, more blah blah.
Run Code Online (Sandbox Code Playgroud)
如何从11月3日恢复提交,即提交0d1d7fc?
我在远程存储库中有一个项目,与本地存储库(开发)和服务器(prod)同步.我一直在做一些已经推送到远程的提交更改并从服务器中提取.现在,我想撤消这些更改.所以我可以git checkout在更改之前提交并提交新的更改,但我猜测将它们再次推送到远程会有问题.有关如何进行的任何建议?
我在a中犯了一个错误,git svn dcommit想撤消提交.(我实际上是试图推到一个分支,但是推到了主干.)我怎么能用git-svn做到这一点?
我在VS 2015 Update 3中有一个项目,后面有很多代码逻辑.我成功将它升级到VS 2017 RC.代码实现一直持续到VS 2017 RC展示了很多问题和不稳定性,例如.Net Core DLL模板已经删除!安装程序或资源文件无法编译等等!我想将解决方案还原到VS 2015以保持完美运行但由于VS 2017中实施了大量代码(不包括新的Roslyn功能),因此不可能轻松实现.有关如何执行降级的任何建议吗?
我刚刚阅读下面的帖子,我有一个问题,我希望有人知道答案.
所以我知道我可以通过在git revert -m命令中指定其父分支来完全恢复主服务器的合并提交.我的问题是我可以从合并的分支而不是整个分支恢复单个提交.
例如,我从master分支到feature_1分支.我在feature_1分支上做了14次提交并合并回我的主人,然后我推送.
如何从主服务器中删除合并分支的提交7,同时将其他13分支保留在主服务器中.希望它可能并提前感谢任何回复或评论.
有没有一种方法可以还原到某个提交而不更改远程历史记录,基本上像git revert一样撤消对该提交所做的所有更改到一个新提交中?
例如-我有3次提交,提交A-> B-> C,我的头目前在CI上,现在想创建另一个提交D,它将具有与A相同的代码,以便我可以将该提交推送到远程分支而无需更改历史。
我有一个很多提交的git repo.可以说我们从过去到现在都有这些提交:
现在我们已经确定,出于商业原因,应删除大功能,但我希望保留自此以来所做的更改.
我怎么能做到最好?
如何恢复/删除在旧的多文件提交中所做的更改,但仅在单个文件中进行?即类似的东西
git revert <commit-specifier> <file>
exceptgit revert不接受<file>参数。以下答案均未解决此问题:
Git:恢复单个文件上的旧提交而是关于如何调试冲突。
撤消 Git 中已推送到远程存储库的特定提交并不能解决我的单个文件问题。
Git:恢复较旧的提交也不能解决单个文件问题。
假设我有一个提交列表:
A > B > C > D > E ,如何从历史记录中删除C中所做的更改A > B > D > E?
比方说,我们已经犯A和B,并B取决于A的修改.我们希望还原A,那会成功吗?另外,如果由'A'添加的行不再存在会发生什么?