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