0

我有 2 个分支的本地存储库设置mastersandbox. 我在沙盒上进行了更改:1. 工作版本的更改,以及 2. 使该版本在我的 Windows 机器上运行的更改。

我先分别提交了更改,1然后2. master然后我将分支与分支合并sandbox

现在因为我想忽略更改集2(在 Windows 上工作的更改),所以我创建了一个.gitignore包含以下内容的。

$ cat .gitignore

#changed for local
conn.php
.htaccess

然后我将分支推master送到 GitHub 上的远程 master,但现在查看最后 2 次提交,它们是本地机器开发环境更改 ( 2)。

而且,我创建了我.gitignore的,notepad++但它没有隐藏,看起来像一个文本文件。

所以,我想撤消github remote repository.

4

1 回答 1

1

您可以使用 reset --hard 命令,但要注意它会清除工作副本中任何未提交的更改。找到您希望分支指向的提交的 sha1(即在最后 2 次提交之前),然后使用:

git reset --hard abcdef1234

其中 abcdef1234 是您要返回的提交的 sha1。之后,您可能必须强制将更改推送到遥控器:

git push -f origin sandbox

或者master,取决于你正在修改哪个分支

于 2013-04-08T06:52:35.793 回答