0

我在 Github 上做一个项目。我将 repo 克隆并分叉到我的计算机上。我做了一些改变。然后我将这些更改推送到我的分叉仓库。我想获得原始存储库的副本,而无需进行任何更改。基本上,我想从我所做的任何事情中得到一份原始“干净”的副本。

想法?

4

2 回答 2

0

这将使您使用初始提交中的代码进入分支:

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

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

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

于 2013-11-13T22:39:10.923 回答
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

要查看两个分支在哪里分裂,并original在它们分歧的 SHA 处创建,而不是。

于 2013-11-14T01:14:14.633 回答