将特定文件从一个分支移动到Github中的另一个分支

问题描述

我对分支 feature / branch-30 上的某些文件进行了更改,然后意识到其中一些更改应位于 feature / branch-31 上。我知道我们可以使用stash和pop命令将所有文件一个分支移动到另一个分支,但是我的要求是我只需要将特定文件从feature / branch-30移到feature / branch-31。我怎么做?我真的很感谢您的帮助。谢谢!

解决方法

git stash仅与登台区域一起使用以建立提交。更改一旦提交,就没有地方了。如果要将已提交的更改移至某些文件,则只需使用这些更改进行新的提交。

从现在开始,我将第30个分支称为“源”,第31个分支称为“目的地”。

我假设您想通过“移动”从源中删除更改并将其添加到dest。有很多方法可以做到这一点。要说明的重要事情是因为dest可能也更改了文件,如果我们尝试仅将源代码中的更改移动到dest,则可能存在冲突。 Git有一个可以处理这个问题的工具,可以合并!

首先,我们将通过伪造合并来获得从源到目标的更改。 git merge -n将执行合并而不提交它们。

git checkout dest
git merge -n source

现在,您已完成所有内容的未提交合并。使用git restore删除您不需要的任何更改,并照常解决所有冲突。然后隐藏该更改,由于我们实际上不想合并,因此中止合并:git merge --abort

现在申请并把你的藏匿处放到目的地。

git stash pop
git commit

这是将更改添加到dest sorted中,现在我们需要将其从源中删除。这是一种类似的方法,但是我们不会使用合并git restore来合并所有更改,而是使用git checkout source git restore --source master . 将所有文件恢复为原始主版本,而不是提交它们。

GetMultiplication <- function(x,y) {
x *y
}

# for example:
xCol<-c(1,2,3,4,5)
yCol<-c(10,20,30,40,50)
const = 0.055

#Case 1: Column 1 * Column 2
ZCol_1 <- GetMultiplication (xCol,yCol)
print(ZCol_1)
#> [1]  10  40  90 160 250

#Case 2: Column 1 * (Column 1 * 10 + 1000)
ZCol_2 <- GetMultiplication (xCol,xCol*10 + 1000)
print(ZCol_2)
#> [1] 1010 2040 3090 4160 5250

#Case 3: Column 1 * a constant value
ZCol_3 <- GetMultiplication (xCol,const)
print(ZCol_3)
#> [1] 0.055 0.110 0.165 0.220 0.275

再一次,您将拥有一个充满变化的临时区域。同样,删除所有不需要的更改。然后提交它们。

您完成了。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...