1

我有一个主线存储库,我想将我的新功能合并到其中。这些功能是在此 repo 的副本上开发的。创建这个 repo 的方式是简单地执行 git init 并在其中删除所有内容的副本(即:没有来自主线的历史记录,第一次提交只是所有内容的直接副本)。我知道我可以将功能存储库作为一个新分支带入主线存储库,但是......我似乎只是both added因为任何文件都发生了变化而发生冲突。另外,我不确定我的历史记录是否会从功能存储库中转移到主线存储库中?它会被视为一个单一的大型提交吗?尽管我以前犯了错误,有没有办法以犹太洁食的方式做到这一点?

4

1 回答 1

1

自从您开始处理“新功能”存储库以来,听起来您已经对“主线”存储库进行了提交。如果是这种情况,您将需要从启动新 repo 的提交而不是当前提交在主线 repo 中创建一个分支。

---o---o---o  mainline
    \
     o---o---o  new features

就像是

cd mainline
git checkout -b new-features <origin commit for new features>
git remote add new-features ../new-features

从那里你应该能够git rebase/ git merge/git cherry-pick到你的喜好。还要继续前进,不要做你所做的。如果要“分支”,请使用git branch.

于 2013-01-07T15:57:42.873 回答