0

我对以前使用过 svn 的 git 感到有些困惑。

我已经从主分支拉出,创建了我的功能分支,对其进行了处理,在本地添加并提交了我的更改,推送到远程,然后将我的分支提交给 jenkins,所有测试都通过了。

与此同时,主分支已经转移,所以我检查了开发,提取了最新的更改,然后根据最新的开发副本重新建立我的分支。

所以这意味着我的单元测试和集成测试针对的是我的代码的最新副本,而不是最新的开发副本。

我以为我现在可以再次将 chanegs 推送到我的远程分支,以对其进行最新的开发更改,然后重新运行我的测试,但是 git status 说没有什么可以提交并且我的工作目录是干净的。

为什么我的分支没有识别出我可能想要推送以重新运行我的测试的开发更改?

4

1 回答 1

2

变基完全重写您的更改,用新的提交替换以前的提交。所以你没有任何新的提交(因为你的旧提交已更改),但你应该能够再次将它们推送到你的 CI 系统。

请注意,您可能需要强制推送使用git push --force以替换您已经推送到那里的分支。不要在你只想让你的 CI 运行的特性分支之外这样做,否则你会给你的其他团队成员带来问题。

于 2016-05-23T10:08:47.443 回答