草庐IT

git - 如何将多个提交还原为单个提交的一部分

这不是什么大问题,只是我想知道是否可行。假设我们有两个提交,abcd123和wxyz789,它们发生在不相邻的不同位置,远在repo历史中。现在假设我们要还原它们。做gitrevertabcd123wxyz789将导致两个单独的提交,一个还原abcd123,另一个还原wxyz789。一切都很好,但是如果我们想在两个提交中修复的错误在逻辑上是相关联的,并且为了self记录的目的,我们希望进行一个包含一个“我弄坏了一些东西,所以现在我要恢复文件x、y和z”评论?是否有执行此操作的git命令?(我当然知道可以创建一个提交,我只需手动修复所有更改然后推送。出于所有显而易见的原因,这很痛苦。)

git 恢复到某个提交

这个问题在这里已经有了答案:HowdoIrevertaGitrepositorytoapreviouscommit?(41个回答)关闭8年前。如何将本地副本上的所有文件恢复到特定提交?commit4a155e5b3b4548f5f8139b5210b9bb477fa549deAuthor:JohnDoeDate:ThuJul2120:51:382011-0500这是我想恢复的提交。任何帮助都是救命稻草!

git 恢复到某个提交

这个问题在这里已经有了答案:HowdoIrevertaGitrepositorytoapreviouscommit?(41个回答)关闭8年前。如何将本地副本上的所有文件恢复到特定提交?commit4a155e5b3b4548f5f8139b5210b9bb477fa549deAuthor:JohnDoeDate:ThuJul2120:51:382011-0500这是我想恢复的提交。任何帮助都是救命稻草!

Git 撤消某些文件中的更改

这个问题在这里已经有了答案:UndoworkingcopymodificationsofonefileinGit?(15个答案)关闭5年前。在编码时,我将打印语句添加到一些文件中以跟踪发生了什么。当我完成后,是否可以恢复某些文件中的更改,但提交我实际处理的文件?假设我在文件A中添加了打印,但我修改了文件B。B是我要提交的内容,A,我想恢复到原来的状态。

Git 撤消某些文件中的更改

这个问题在这里已经有了答案:UndoworkingcopymodificationsofonefileinGit?(15个答案)关闭5年前。在编码时,我将打印语句添加到一些文件中以跟踪发生了什么。当我完成后,是否可以恢复某些文件中的更改,但提交我实际处理的文件?假设我在文件A中添加了打印,但我修改了文件B。B是我要提交的内容,A,我想恢复到原来的状态。

git - 我如何 "un-revert"恢复 Git 提交?

鉴于已使用commit提交的更改,然后使用revert还原,然后撤消该还原的最佳方法是什么?理想情况下,这应该通过新的提交来完成,以免重写历史。 最佳答案 gitcherry-pick将复制原始提交,本质上是重新应用提交还原还原会做同样的事情,带有更困惑的提交消息:gitrevert这两种方式中的任何一种都可以让您gitpush不会覆盖历史记录,因为它会在还原后创建一个新的提交。输入commitsha时,通常只需要前5或6个字符:gitcherry-pick6bfabc 关于git-我如

git - 我如何 "un-revert"恢复 Git 提交?

鉴于已使用commit提交的更改,然后使用revert还原,然后撤消该还原的最佳方法是什么?理想情况下,这应该通过新的提交来完成,以免重写历史。 最佳答案 gitcherry-pick将复制原始提交,本质上是重新应用提交还原还原会做同样的事情,带有更困惑的提交消息:gitrevert这两种方式中的任何一种都可以让您gitpush不会覆盖历史记录,因为它会在还原后创建一个新的提交。输入commitsha时,通常只需要前5或6个字符:gitcherry-pick6bfabc 关于git-我如

git - 如何将单个文件恢复到以前的版本?

这个问题在这里已经有了答案:HowdoIresetorrevertafiletoaspecificrevision?(35个答案)关闭8年前。有没有办法在一个文件上进行不同的提交。假设我修改了一个文件5次,在我提交并推送到存储库之后我想返回更改2。在我看来,唯一的办法就是保留许多分支,我说对了吗?如果我是对的,我将在几天内拥有数百个分支机构,所以我可能不太了解它。有人能把它弄清楚吗?

git - 如何将单个文件恢复到以前的版本?

这个问题在这里已经有了答案:HowdoIresetorrevertafiletoaspecificrevision?(35个答案)关闭8年前。有没有办法在一个文件上进行不同的提交。假设我修改了一个文件5次,在我提交并推送到存储库之后我想返回更改2。在我看来,唯一的办法就是保留许多分支,我说对了吗?如果我是对的,我将在几天内拥有数百个分支机构,所以我可能不太了解它。有人能把它弄清楚吗?

git版本回退(git reset、git revert、git stash)

文章目录回退的两种情况1.已commit,未push到远程仓库。1.1gitreset--soft(撤销commit)1.2gitcommit--amend(修改commit提交的内容)1.3gitreset--mixed(撤销commit和add两个动作)2.已commit,并且push到了远程仓库。2.1gitstashsave"XXX"(如果当前已修改了代码文件,发现需要进行版本回退,可以使用,将当前文件缓存)2.2gitreset--hard版本号(撤销并舍弃版本号之后的提交记录)2.3gitrevert版本号(撤销,但是保留了提交记录)本文git相关命令:gitreset:回退版本,