Git 重新建立分支
Git rebasing branch
我有点困惑 git 以前使用过 svn。
我已经从主 b运行ch 中拉出,创建了我的功能 b运行ch,对其进行了处理,在本地添加并提交了我的更改,推送到远程,然后提交了我的 b运行ch 到 jenkins 并且所有测试都通过了。
与此同时,主要的 b运行ch 继续前进,所以我检查了开发,提取了最新的更改,然后根据最新的开发副本重新设置了我的 b运行ch。
所以这意味着我的单元测试和集成测试 运行 针对的是我的最新代码副本,而不是最新的开发副本。
我认为我现在可以再次将更改推送到我的远程 b运行ch 以向其提供最新的开发更改,然后重新运行我的测试,但 git 状态显示在那里没有什么可提交的,我的工作目录是干净的。
为什么我的 b运行ch 无法识别我可能想要推动以重新运行测试的开发更改?
变基完全重写您的更改,用新的提交替换以前的提交。因此,您没有任何新内容要提交(因为您的旧提交已更改),但您应该能够将它们再次推送到您的 CI 系统。
请注意,您可能需要使用 git push --force
强制推送以替换您已经推送到那里的分支。不要在您只想 CI 运行 反对的功能分支之外这样做,否则会给您的其他团队成员带来问题。
我有点困惑 git 以前使用过 svn。
我已经从主 b运行ch 中拉出,创建了我的功能 b运行ch,对其进行了处理,在本地添加并提交了我的更改,推送到远程,然后提交了我的 b运行ch 到 jenkins 并且所有测试都通过了。
与此同时,主要的 b运行ch 继续前进,所以我检查了开发,提取了最新的更改,然后根据最新的开发副本重新设置了我的 b运行ch。
所以这意味着我的单元测试和集成测试 运行 针对的是我的最新代码副本,而不是最新的开发副本。
我认为我现在可以再次将更改推送到我的远程 b运行ch 以向其提供最新的开发更改,然后重新运行我的测试,但 git 状态显示在那里没有什么可提交的,我的工作目录是干净的。
为什么我的 b运行ch 无法识别我可能想要推动以重新运行测试的开发更改?
变基完全重写您的更改,用新的提交替换以前的提交。因此,您没有任何新内容要提交(因为您的旧提交已更改),但您应该能够将它们再次推送到您的 CI 系统。
请注意,您可能需要使用 git push --force
强制推送以替换您已经推送到那里的分支。不要在您只想 CI 运行 反对的功能分支之外这样做,否则会给您的其他团队成员带来问题。