1
27
(以下假设您的工作正在进行
首先,重新排序最后三次提交,以便
编辑器将弹出如下内容:
在弹出的编辑器中重新排序,以便
Git会旋转几秒钟,然后打嗝确认:
现在您可以临时回滚到
如果你像我一样偏执,你可以
现在跳回到
最后一个位是重新平衡,以便
为什么需要这样做对我来说有点模糊,但我猜想在一个分离的头部状态下的数据传输与此有关。 |
2
13
git svn dcommit不能有选择地提交BAR。如果您已经在主分支上直接提交了foo、bar和baz,那么您必须执行以下操作才能在SVN中只获得bar。 假设bar的commit sha类似于13abc… GitLogMaster显示了所有3个提交的foo、bar和baz。
WIP分公司现在有FOO、BAR和BAZ。
现在你的总分行没有foo、bar或baz。使用Git日志进行验证。
主服务器只获得BAR提交。
建议未来使用 因此,对于Git SVN,最好不要直接在跟踪远程SVN的主分支上进行提交。在数据提交之前,对本地分支进行操作并有选择地合并到master。 |
3
4
我有一种尖锐的回答。您可以创建一个新的分支,其中包含foo、bar和baz,然后
所以假设foo、bar和baz在分支X中,master没有任何分支。
如果master有这些提交,您可以按照sizzler的建议重置头部。 |
4
2
我有时只想对我的分支进行一些承诺。例如。
如果我想承诺
当我在分店的时候
编辑 就像斯蒂芬评论的那样:
这是必要的,因为提交给SVN的提交将被重写。
附言:我也经常 省略新分支 而且只是 已分离签出 .例如。
|
blackbird · 从git-svn克隆中排除文件 8 年前 |
cyclobster · 将现有项目并入现有git回购 8 年前 |
Hackse · 将复杂SVN存储库迁移到GIT 10 年前 |
Mostafa Shahverdy · git:合并分支日志 11 年前 |
Kapil Arya · git-svn和更新的svn-url 11 年前 |