我对git比较新,所以我确定我没有正确处理。
我没有从Github中取出存储库,而是从它中取出,然后将我的远程源重置为我自己帐户的私人存储库。我使用新的分支来创建功能或有时修复一些错误但不一致。
这是大约一个月前,我所做的更改在原始回购中并不需要,但我想从主分支中进行一些更改。
有了我的背景详细信息,如何在不搞砸我的提交历史的情况下如何完成这些更改?我已经阅读了一些关于合并和变基的内容但我真的只是从分支机构中进行实践合并在当地的同一个回购。
答案 0 :(得分:3)
将原始仓库添加为远程(请参阅documentation on github)
git remote add upstream https://github.com/user/repo.git
然后你可以做一些事情,比如关闭上游/主控(如果你想匹配上游分支的历史)或合并(如果你不关心偏离上游项目提交历史)。像
这样的东西git fetch --all
git merge upstream/master # or git rebase upstream/master