假设我在git中做了5次提交说1 - > 2 - > 3 - > 4 - >按顺序排列。
我知道可以推送选定的提交让我们使用git bash提交1和2,这里解释Push selective commits using git bash
但是,我想知道使用Atlassian SourceTree是否可行?这将是非常方便的功能。
另一个问题:如何在不影响其他提交的情况下使用git bash仅提交提交2和4?我知道这可以通过重新排序提交来完成吗?但是,我想知道这是否可以在没有任何重新排序的情况下完成。
答案 0 :(得分:1)
首先,像ResidentBiscuit建议的那样,SourceTree不支持此功能,但已为此创建了Jira票证。您可以跟踪this票证,以确定何时将其添加到SourceTree中。
与此同时,SourceTree中有一个很好的功能,它可以很方便地与git bash一起解决这个问题。首先,您需要重新排序提交。点击Repository - >交互式Rebase。它将为您提供一个提交列表,您可以重新排序提交,以便2和4在1,3,5之前出现。然后,您可以在git bash中发出以下命令
$ git push origin master~3:master
此命令将设置为三次提交并将其推送到远程主分支,以便只将2和4推送到远程主设备。
答案 1 :(得分:0)
源代码树中似乎不支持它 见post