如何用master替换分支内容?

时间:2020-03-18 12:29:40

标签: git github version-control git-bash

我有一个master分支,其中包含我的原始文件 A.txt 。 现在,我创建了一个分支:git checkout -b MyBranch(现在是我进行更改的地方)。

现在,我已经修改了 A.txt 的内容并运行git add -u。即使我不需要这些更改,我也要继续执行git commit -m "changes to A.txt",然后执行git push

现在,我不希望通过mergemaster进行这些更改,而是希望将原始内容从masterMyBranch

我该如何执行?有人可以在这里引导我吗?

1 个答案:

答案 0 :(得分:1)

我认为@chepner提供了非常恰当的答案。尽管我仍然对您想要的东西感到困惑。

现在,我已修改A.txt的内容并运行git add -u。即使我不需要这些更改,我也继续执行git commit -m“更改为A.txt”,然后执行git push。

目前,您在A.txt中拥有MyBranch的编辑版本。如果您实际上是想将更改添加到索引中,那么我认为-u选项不是一个好的选择。前述内容不会对索引添加任何新的更改。因此,此时提交更改是没有用的。

无论如何,假设是您在MyBranch中进行的提交,如果您不想将这些更改合并到master中,请将该分支保持原样, ie ,通过以下方式切换到mastergit checkout master

如果您想从master获取原始内容,那么我认为当您签到MyBranch时,您已经已经拥有它们,但是我认为可能意味着您想要还原此提交以使其与master中的MyBranch处于同一状态。在这种情况下,您可以通过git rebase删除所做的新提交,也可以进行git reset --hard @~1@~1表示您想在当前HEAD (您刚进行的提交)之前进行1次提交。

最好。

相关问题