Git Can';i don’我没有得到一份没有任何改动的分岔回购协议

Git Can';i don’我没有得到一份没有任何改动的分岔回购协议,git,github,Git,Github,我正在Github上做一个项目。我克隆了回购协议并将其转移到我的计算机上。我做了一些改变。然后,我把这些变化推到我的分岔回购协议上。我希望获得原始存储库的副本,而不做任何更改。基本上,我想要一份我做过的任何事情的“干净”原件 想法?这将使用初始提交的代码将您置于分支上: git clone <repo> git checkout -b initial_state <sha_of_initial_commit> git克隆 git签出-b初始状态 检查git log以从

我正在Github上做一个项目。我克隆了回购协议并将其转移到我的计算机上。我做了一些改变。然后,我把这些变化推到我的分岔回购协议上。我希望获得原始存储库的副本,而不做任何更改。基本上,我想要一份我做过的任何事情的“干净”原件


想法?

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

git clone <repo>
git checkout -b initial_state <sha_of_initial_commit>
git克隆
git签出-b初始状态
检查
git log
以从初始提交中查找sha代码:

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

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

将您从中派生的存储库(通常称为上游)添加为远程存储库:

git remote add upstream git@github.com/...
然后,从中提取并在上游的主节点处创建分支:

git fetch
git checkout -b original upstream/master
如果自分叉后,上游已完成额外工作,则可以使用:

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

查看两个分支在何处分开,并在它们分开的SHA处创建
original

git branch-a显示了什么?