我编辑了一个文件并做了:gitaddfile.pygitcommit-m'fixedbug'然后我编辑了另一个文件并修复了一个小错误。我不想要两个提交,一个接一个,显示“错误修复”。我想要一个带有“错误修复”的提交。如何撤消上次添加/提交并更改第一个提交消息?我正在查看gitreset、gitrevert、gitundo命令,但我不想搞砸我的repo一个猜测编辑:了解如何操作:http://www.gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html 最佳答案
我编辑了一个文件并做了:gitaddfile.pygitcommit-m'fixedbug'然后我编辑了另一个文件并修复了一个小错误。我不想要两个提交,一个接一个,显示“错误修复”。我想要一个带有“错误修复”的提交。如何撤消上次添加/提交并更改第一个提交消息?我正在查看gitreset、gitrevert、gitundo命令,但我不想搞砸我的repo一个猜测编辑:了解如何操作:http://www.gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html 最佳答案
我刚刚做了一个gitmerge--squashfeature-branch进入我的develop分支。问题是上面的命令在没有创建新提交的情况下更新了头部。我的意图是创建一个单独的提交以应用于develop的负责人。所以简而言之,merge前后develop分支的日志是完全一样的。有没有办法将develop恢复到gitmerge之前的状态?谢谢。解决方案根据DanD.的评论和下面接受的答案,我能够解决我的问题。看看下面我做了什么,以防你在同一条船上:1-我运行了gitreflog,它列出了我对我的develop分支所做的所有提交和checkout。2-我没有按照建议执行gitresetH
我刚刚做了一个gitmerge--squashfeature-branch进入我的develop分支。问题是上面的命令在没有创建新提交的情况下更新了头部。我的意图是创建一个单独的提交以应用于develop的负责人。所以简而言之,merge前后develop分支的日志是完全一样的。有没有办法将develop恢复到gitmerge之前的状态?谢谢。解决方案根据DanD.的评论和下面接受的答案,我能够解决我的问题。看看下面我做了什么,以防你在同一条船上:1-我运行了gitreflog,它列出了我对我的develop分支所做的所有提交和checkout。2-我没有按照建议执行gitresetH
我犯了一个错误....我不知道如何改正。我解释这个问题。我正在做我的项目,我做了第一次提交。在此提交中添加了2个无用的大文件......我不想要这些文件,所以我做了一个gitrmfile然后再次提交。而且我很愚蠢,因为我推到了github呵呵呵呵:)。我想你已经发现问题了......如何从我的本地和github存储库(尤其是github...)中彻底删除这些文件我在互联网上找到了一些帮助,但我不想破坏我的所有存储库。谢谢 最佳答案 如果没有其他人pull,你应该让你的本地分支恢复到你想要的状态(可能通过重置到以前的位置,或者通过进行
我犯了一个错误....我不知道如何改正。我解释这个问题。我正在做我的项目,我做了第一次提交。在此提交中添加了2个无用的大文件......我不想要这些文件,所以我做了一个gitrmfile然后再次提交。而且我很愚蠢,因为我推到了github呵呵呵呵:)。我想你已经发现问题了......如何从我的本地和github存储库(尤其是github...)中彻底删除这些文件我在互联网上找到了一些帮助,但我不想破坏我的所有存储库。谢谢 最佳答案 如果没有其他人pull,你应该让你的本地分支恢复到你想要的状态(可能通过重置到以前的位置,或者通过进行
在Git中撤消更改(暂存和未暂存)的最快方法是什么?两个文件都未暂存。$gitstatus-sMfile1.txt#unstaged??oops.txt#unstaged一个文件暂存,一个文件未暂存。$gitstatus-sMfile1.txt#staged??oops.txt#unstaged我可以add全部到索引,然后stashsave和drop。$gitadd.$gitstashsave$gitstashdrop$gitstatusnothingtocommit,workingdirectoryclean有没有更快的方法? 最佳答案
在Git中撤消更改(暂存和未暂存)的最快方法是什么?两个文件都未暂存。$gitstatus-sMfile1.txt#unstaged??oops.txt#unstaged一个文件暂存,一个文件未暂存。$gitstatus-sMfile1.txt#staged??oops.txt#unstaged我可以add全部到索引,然后stashsave和drop。$gitadd.$gitstashsave$gitstashdrop$gitstatusnothingtocommit,workingdirectoryclean有没有更快的方法? 最佳答案
我不小心checkin了错误的子模块更新:(作为更大提交的一部分)-子项目提交025ffc+子项目提交f59250已经推送到远程..如何撤消此更新? 最佳答案 在子模块目录下运行gitcheckout025ffc然后gitaddSubmoduleName;gitcommit-m'Somemessage'在主目录中。(请记住,通过其哈希检查提交会使您处于“分离的HEAD状态”,这意味着您不在任何分支上。因此,如果已经有一个分支指向025ffc子模块存储库,你应该检查那个分支;否则,你可能想在那里创建一个分支并检查它。)
我不小心checkin了错误的子模块更新:(作为更大提交的一部分)-子项目提交025ffc+子项目提交f59250已经推送到远程..如何撤消此更新? 最佳答案 在子模块目录下运行gitcheckout025ffc然后gitaddSubmoduleName;gitcommit-m'Somemessage'在主目录中。(请记住,通过其哈希检查提交会使您处于“分离的HEAD状态”,这意味着您不在任何分支上。因此,如果已经有一个分支指向025ffc子模块存储库,你应该检查那个分支;否则,你可能想在那里创建一个分支并检查它。)