无法获得我所做的任何更改的分叉回购

时间:2013-11-13 22:30:53

标签: git github

我正在Github上开展一个项目。我克隆并将回购邮件分叉到我的电脑上。我做了一些改变。然后我将这些更改推送到我的分叉回购中。我希望得到原始存储库的副本,而不做任何更改。基本上,我想从我所做的任何事情中获得原始“干净”的副本。

想法?

2 个答案:

答案 0 :(得分:0)

这将使用您最初提交的代码将您置于分支上:

git clone <repo>
git checkout -b initial_state <sha_of_initial_commit>

检查git log以找到初始提交中的sha代码:

git log --pretty=oneline master | tail -1

答案 1 :(得分:0)

将您分叉的存储库(通常称为 upstream )添加为远程存储库:

git remote add upstream git@github.com/...

然后,从中获取并在上游的master中创建一个分支:

git fetch
git checkout -b original upstream/master

如果分叉后在上游完成了额外的工作,您可以使用:

git log --oneline --decorate --graph upstream/master master

要查看两个分支的分割位置,并在它们分歧的SHA处创建original,而不是。