不久前我这样做是为了忽略对git跟踪的文件的更改:gitupdate-index--skip-worktree现在我实际上想将该文件的更改提交给源代码。如何撤消skip-worktree的影响? 最佳答案 啊哈!我只是想:gitupdate-index--no-skip-worktree 关于git-撤消gitupdate-index--skip-worktree,我们在StackOverflow上找到一个类似的问题: https://stackoverflo
这个问题在这里已经有了答案:UndoworkingcopymodificationsofonefileinGit?(15个答案)关闭5年前。在编码时,我将打印语句添加到一些文件中以跟踪发生了什么。当我完成后,是否可以恢复某些文件中的更改,但提交我实际处理的文件?假设我在文件A中添加了打印,但我修改了文件B。B是我要提交的内容,A,我想恢复到原来的状态。
这个问题在这里已经有了答案:UndoworkingcopymodificationsofonefileinGit?(15个答案)关闭5年前。在编码时,我将打印语句添加到一些文件中以跟踪发生了什么。当我完成后,是否可以恢复某些文件中的更改,但提交我实际处理的文件?假设我在文件A中添加了打印,但我修改了文件B。B是我要提交的内容,A,我想恢复到原来的状态。
我刚刚用gitbranch-DbranchName进行了一些我需要的实验性更改删除了错误的分支。如何恢复分支? 最佳答案 您可以使用gitreflog找到分支最后一次提交的SHA1。从那时起,您可以使用gitbranchbranchName编辑正如@seagullJS所说,branch-D命令会告诉您sha1,因此如果您还没有关闭终端,它会变得非常简单。例如,这会删除并立即恢复名为master2的分支:user@MY-PC/C/MyRepo(master)$gitbranch-Dmaster2Deletedbranchmaster2
我刚刚用gitbranch-DbranchName进行了一些我需要的实验性更改删除了错误的分支。如何恢复分支? 最佳答案 您可以使用gitreflog找到分支最后一次提交的SHA1。从那时起,您可以使用gitbranchbranchName编辑正如@seagullJS所说,branch-D命令会告诉您sha1,因此如果您还没有关闭终端,它会变得非常简单。例如,这会删除并立即恢复名为master2的分支:user@MY-PC/C/MyRepo(master)$gitbranch-Dmaster2Deletedbranchmaster2
鉴于已使用commit提交的更改,然后使用revert还原,然后撤消该还原的最佳方法是什么?理想情况下,这应该通过新的提交来完成,以免重写历史。 最佳答案 gitcherry-pick将复制原始提交,本质上是重新应用提交还原还原会做同样的事情,带有更困惑的提交消息:gitrevert这两种方式中的任何一种都可以让您gitpush不会覆盖历史记录,因为它会在还原后创建一个新的提交。输入commitsha时,通常只需要前5或6个字符:gitcherry-pick6bfabc 关于git-我如
鉴于已使用commit提交的更改,然后使用revert还原,然后撤消该还原的最佳方法是什么?理想情况下,这应该通过新的提交来完成,以免重写历史。 最佳答案 gitcherry-pick将复制原始提交,本质上是重新应用提交还原还原会做同样的事情,带有更困惑的提交消息:gitrevert这两种方式中的任何一种都可以让您gitpush不会覆盖历史记录,因为它会在还原后创建一个新的提交。输入commitsha时,通常只需要前5或6个字符:gitcherry-pick6bfabc 关于git-我如
如何轻松撤消gitrebase?一个冗长的手动方法是:检查两个分支的提交父级创建并checkout一个临时分支手动挑选所有提交重置错误的rebased分支以指向临时分支在我目前的情况下,这是可行的,因为我可以很容易地发现来自两个分支的提交(一个是我的东西,另一个是我同事的东西)。然而,我的方法让我印象深刻,因为它不是最优的并且容易出错(假设我刚刚用我自己的两个分支重新建立了基础)。澄清:我说的是rebase,在此期间,多个提交被重放,而不仅仅是一个。 最佳答案 最简单的方法是找到分支的头提交,因为它紧接在reflog开始rebase
如何轻松撤消gitrebase?一个冗长的手动方法是:检查两个分支的提交父级创建并checkout一个临时分支手动挑选所有提交重置错误的rebased分支以指向临时分支在我目前的情况下,这是可行的,因为我可以很容易地发现来自两个分支的提交(一个是我的东西,另一个是我同事的东西)。然而,我的方法让我印象深刻,因为它不是最优的并且容易出错(假设我刚刚用我自己的两个分支重新建立了基础)。澄清:我说的是rebase,在此期间,多个提交被重放,而不仅仅是一个。 最佳答案 最简单的方法是找到分支的头提交,因为它紧接在reflog开始rebase
如何将我的本地分支重置为与远程存储库上的分支一样?我试过:gitreset--hardHEAD但是gitstatus声称我已经修改了文件:OnbranchmasterChangestobecommitted:(use"gitresetHEAD..."tounstage)modified:java/com/mycompany/TestContacts.javamodified:java/com/mycompany/TestParser.java 最佳答案 将您的分支设置为与远程分支完全匹配可以分两步完成:gitfetchoriging