草庐IT

git - 如何撤消 git update-index?

我只是做了以下操作,以便在我的本地主机和我的生产环境中保留我的config.php文件的不同副本:$gitupdate-index--assume-unchangedapplication/config/config.php不幸的是,我没有完全按照我应该的方式编写config.php文件,我需要反转它,以便我可以进行更改、提交,然后重新忽略该文件。如何撤消gitupdate-index命令? 最佳答案 gitupdate-index--no-assume-unchangedapplication/config/config.php注

git - 如何撤消 git update-index?

我只是做了以下操作,以便在我的本地主机和我的生产环境中保留我的config.php文件的不同副本:$gitupdate-index--assume-unchangedapplication/config/config.php不幸的是,我没有完全按照我应该的方式编写config.php文件,我需要反转它,以便我可以进行更改、提交,然后重新忽略该文件。如何撤消gitupdate-index命令? 最佳答案 gitupdate-index--no-assume-unchangedapplication/config/config.php注

GIT 撤消不是最近的提交,重新设置所有提交的基础

早些时候,我提交了一些代码,这在当时看来是个好主意,但实际上它让事情变得更糟。我想从历史记录中删除更改,因为它没有帮助,并重新设置所有提交的基准-它们应该全部merge而不会出现问题。我尝试在错误提交(使用gitx)之前立即创建一个新分支(称为newMaster),检查并运行:gitrebase-imaster哪个AFAICS应该给我一个关于master的提交列表以及merge或不merge它们的选项,但它却说noop,并快速转发newMaster等于master。什么是完成我需要的最简单的方法? 最佳答案 做你想做的事情的最简单方

GIT 撤消不是最近的提交,重新设置所有提交的基础

早些时候,我提交了一些代码,这在当时看来是个好主意,但实际上它让事情变得更糟。我想从历史记录中删除更改,因为它没有帮助,并重新设置所有提交的基准-它们应该全部merge而不会出现问题。我尝试在错误提交(使用gitx)之前立即创建一个新分支(称为newMaster),检查并运行:gitrebase-imaster哪个AFAICS应该给我一个关于master的提交列表以及merge或不merge它们的选项,但它却说noop,并快速转发newMaster等于master。什么是完成我需要的最简单的方法? 最佳答案 做你想做的事情的最简单方

git - 撤消 git pull

我看到的关于撤消gitpull的问题与我的略有不同。这是我所做的:目录A中有一个项目(不是repo)。我在其中初始化了一个存储库,添加了文件,但没有提交任何内容。然后我从存储库B中提取,它覆盖了我的一堆暂存文件。我的印象是我可以使用gitreset--hard来撤消merge。当然,这只是检查了我刚刚提交的提交的HEAD。我应该在执行此操作之前进行分支并提交一些内容,事后诸葛亮。有什么方法可以取回未暂存的旧文件? 最佳答案 gitpull与gitfetch+gitmerge相同。merge步骤覆盖了您的更改。要恢复到merge前的状

git - 撤消 git pull

我看到的关于撤消gitpull的问题与我的略有不同。这是我所做的:目录A中有一个项目(不是repo)。我在其中初始化了一个存储库,添加了文件,但没有提交任何内容。然后我从存储库B中提取,它覆盖了我的一堆暂存文件。我的印象是我可以使用gitreset--hard来撤消merge。当然,这只是检查了我刚刚提交的提交的HEAD。我应该在执行此操作之前进行分支并提交一些内容,事后诸葛亮。有什么方法可以取回未暂存的旧文件? 最佳答案 gitpull与gitfetch+gitmerge相同。merge步骤覆盖了您的更改。要恢复到merge前的状

git - 撤消上次提交/merge

我有点搞砸了我的git仓库。我在一个单独的分支中开发了一个特性。做完之后,我切换到mastermerge进去,但是小伙伴push了几个文件,和我的有冲突。在merge、冲突和push新更改之后,我看到我也提交了我伙伴的旧更改。现在我想重做这个提交/merge。我试过了gitreset--softHEAD^但是当我想推送时,我收到了这个错误消息Mergetheremotechangesbeforepushingagain。谁能帮帮我? 最佳答案 您的功能分支仍将指向您的工作。您不会丢失这些更改。正如plaes所说,您可以通过以下方式重

git - 撤消上次提交/merge

我有点搞砸了我的git仓库。我在一个单独的分支中开发了一个特性。做完之后,我切换到mastermerge进去,但是小伙伴push了几个文件,和我的有冲突。在merge、冲突和push新更改之后,我看到我也提交了我伙伴的旧更改。现在我想重做这个提交/merge。我试过了gitreset--softHEAD^但是当我想推送时,我收到了这个错误消息Mergetheremotechangesbeforepushingagain。谁能帮帮我? 最佳答案 您的功能分支仍将指向您的工作。您不会丢失这些更改。正如plaes所说,您可以通过以下方式重

git - 撤消 Git Rebase

我执行了gitrebasemaster在我的分支上,直到我将它推送到Remote后才意识到这不是我想要的。只有我自己和另外1个人在从事该项目,所以我知道他们没有提取最新的更改。在StackOverflow上阅读其他问题,它说使用gitreflog然后gitreset--hardHEAD@{n}到rebase之前。我这样做是为了转到我在rebase之前创建的提交,但它没有将事情恢复到以前的状态。我错过了一步吗?有没有办法让另一个人强制push他的repo以将事情恢复到原来的状态?谢谢 最佳答案 如Makotoalreadynoted,

git - 撤消 Git Rebase

我执行了gitrebasemaster在我的分支上,直到我将它推送到Remote后才意识到这不是我想要的。只有我自己和另外1个人在从事该项目,所以我知道他们没有提取最新的更改。在StackOverflow上阅读其他问题,它说使用gitreflog然后gitreset--hardHEAD@{n}到rebase之前。我这样做是为了转到我在rebase之前创建的提交,但它没有将事情恢复到以前的状态。我错过了一步吗?有没有办法让另一个人强制push他的repo以将事情恢复到原来的状态?谢谢 最佳答案 如Makotoalreadynoted,