我的Git设置是在本地的“feature”分支上工作,并随着工作进展将更改提交到此分支。当代码准备好时,我将其合并到本地的“develop”分支中。然后,我将本地“develop”分支中的更改推送到远程的“develop”分支。
我对一个文件进行了一些更改并将它们提交了,但没有意识到我实际上是在本地的“develop”分支上而不是我的“feature”分支上。在将“develop”分支推送到远程的“develop”分支之前,我发现了我的错误,因此更改仍然在本地。
如何撤消对本地“develop”分支的此次提交?我正在使用Tortoise Git,但如果需要,我仍然可以使用Git命令行。
注意:这不是我对“feature”分支的第一次提交或对“develop”分支的第一次合并。
我对一个文件进行了一些更改并将它们提交了,但没有意识到我实际上是在本地的“develop”分支上而不是我的“feature”分支上。在将“develop”分支推送到远程的“develop”分支之前,我发现了我的错误,因此更改仍然在本地。
如何撤消对本地“develop”分支的此次提交?我正在使用Tortoise Git,但如果需要,我仍然可以使用Git命令行。
注意:这不是我对“feature”分支的第一次提交或对“develop”分支的第一次合并。
git reset --hard HEAD~1
将删除您分支中的最后一次提交(以及您可能进行的任何本地更改)。请谨慎使用。git rebase -i
可用于从您的历史记录中删除提交。请谨慎使用。 - melpomene