我有以下要求。
Git repo A(在BitBucket上):所有开发每天提交多次Git repo B(在AWS CodeCommit上):只有来自Repo A的特定提交才应该进入其中...
例如:我处理一段代码(多次提交到Repo A中),然后当我对进度和单元测试感到满意时。我希望将所有更改作为单个提交(类似于合并)推送到回购B中
这是为了使回购B的提交历史保持干净
aydmsdu91#
我会将回购A和B分开。然后,我将只在与A相关的分支机构上发展。当准备好推入B时,我将git cherry-picknewCommits从A-Push-分支转移到B相关的分支,并使用git rebase --interactive将它们挤压成一个提交,并调整提交消息。重要的是,不要试图合并,因为不同的分支历史不允许继续进行。
git cherry-pick
git rebase --interactive
那就按下它。
这需要大量的体力劳动。
1条答案
按热度按时间aydmsdu91#
我会将回购A和B分开。然后,我将只在与A相关的分支机构上发展。当准备好推入B时,我将
git cherry-pick
newCommits从A-Push-分支转移到B相关的分支,并使用git rebase --interactive
将它们挤压成一个提交,并调整提交消息。重要的是,不要试图合并,因为不同的分支历史不允许继续进行。那就按下它。
这需要大量的体力劳动。