使用SourceTree和git bash在Git中推送选定的提交?

时间:2015-10-23 16:15:06

标签: git atlassian-sourcetree

假设我在git中做了5次提交说1 - > 2 - > 3 - > 4 - >按顺序排列。

我知道可以推送选定的提交让我们使用git bash提交1和2,这里解释Push selective commits using git bash

但是,我想知道使用Atlassian SourceTree是否可行?这将是非常方便的功能。

另一个问题:如何在不影响其他提交的情况下使用git bash仅提交提交2和4?我知道这可以通过重新排序提交来完成吗?但是,我想知道这是否可以在没有任何重新排序的情况下完成。

2 个答案:

答案 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