我在 Github 上做一个项目。我将 repo 克隆并分叉到我的计算机上。我做了一些改变。然后我将这些更改推送到我的分叉仓库。我想获得原始存储库的副本,而无需进行任何更改。基本上,我想从我所做的任何事情中得到一份原始“干净”的副本。
想法?
这将使您使用初始提交中的代码进入分支:
git clone <repo>
git checkout -b initial_state <sha_of_initial_commit>
检查git log
以从您的初始提交中找到 sha 代码:
git log --pretty=oneline master | tail -1
将您从(通常称为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
要查看两个分支在哪里分裂,并original
在它们分歧的 SHA 处创建,而不是。