删除使用git推送的错误提交

时间:2017-03-30 17:22:30

标签: git bitbucket git-commit git-push

我正在使用BitBucket开发一个项目。我已经能够提交/推送我的所有代码,直到有一天我的供应商没有被忽略,不知道为什么。

为了修复我必须取消跟踪供应商文件夹。这样做会导致我的文件库被删除,因为它不再被跟踪。

现在,每次我需要推送一些内容并执行git pull时,它会删除整个供应商文件夹。

如何删除此提交并返回到良好提交?

下面是我的git日志,显示合并等。我想回到这个哈希提交(e5835fa),这是我在#34;未跟踪供应商目录&#34;。< / p>

* 66ef40d (HEAD, origin/master, origin/HEAD, master) finalized importing players from excel.
* cfa37b3 pushing import players code
* 3a8f272 implemented importing players from excel.
* 9cf59ad implemented importing players
* 188db12 implemented imprting for players oly from excel file
* 72c086a untrack vendor directory
* e5835fa refactoring chart  display
* a5ffd72 fixed offset on duplicate players started import tool for players and  teams.
* 349dfc0 divided the result by 2
* 27e2845 updqted the sql duplicate teams.
* 80b3741 format change.

1 个答案:

答案 0 :(得分:1)

回滚到指定的提交:

git reset --hard e5835fa

移动头:

git reset --soft HEAD@{1}

提交此状态:

git commit -m "Rollback to e5835fa"

推送更改(如果需要):

git push