我使用Xamarin Studio创建了一个用于多平台应用程序的项目,我使用了一个' dev'分支但是在工作完成后我认为除了master和dev之外还有两个不同的分支(清理和简单参考):iOS和Android用于与每个平台相关的提交。
项目的这一点是否有办法克隆dev分支,并删除与该平台无关的所有提交?
这就是我现在所拥有的:
dev -- Android commit -- Android commit -- iOS commit -- Android commit
这就是我想要实现的目标:
/-- iOS Branch -- iOS Commit 1
dev -- Android commit 1-- Android commit 2 -- iOS commit 1 -- Android commit 3
\-- Android branch -- Android commit 1 -- Android commit 2 -- Android commit 3
答案 0 :(得分:1)
如果您愿意并且可以访问命令行,则可以通过从上次提交创建所需的每个分支并执行此操作来执行此操作
git rebase -i dev
这将显示vim中的提交列表,您可以删除要跳过的提交。
答案 1 :(得分:-1)
您可以使用GitKraken Tool,它将您的日常命令行语法简化为基于GUI的应用程序。
在Gitkraken的帮助下,您只需在单击事件中创建多个分支。