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