我有一个master
分支,其中包含我的原始文件 A.txt 。
现在,我创建了一个分支:git checkout -b MyBranch
(现在是我进行更改的地方)。
现在,我已经修改了 A.txt 的内容并运行git add -u
。即使我不需要这些更改,我也要继续执行git commit -m "changes to A.txt"
,然后执行git push
。
现在,我不希望通过merge
来master
进行这些更改,而是希望将原始内容从master
到MyBranch
。
我该如何执行?有人可以在这里引导我吗?
答案 0 :(得分:1)
我认为@chepner提供了非常恰当的答案。尽管我仍然对您想要的东西感到困惑。
现在,我已修改A.txt的内容并运行git add -u。即使我不需要这些更改,我也继续执行git commit -m“更改为A.txt”,然后执行git push。
目前,您在A.txt
中拥有MyBranch
的编辑版本。如果您实际上是想将更改添加到索引中,那么我认为-u
选项不是一个好的选择。前述内容不会对索引添加任何新的更改。因此,此时提交更改是没有用的。
无论如何,假设是您在MyBranch
中进行的提交,如果您不想将这些更改合并到master
中,请将该分支保持原样, ie ,通过以下方式切换到master
:git checkout master
。
如果您想从master
获取原始内容,那么我认为当您签到MyBranch
时,您已经已经拥有它们,但是我认为可能意味着您想要还原此提交以使其与master
中的MyBranch
处于同一状态。在这种情况下,您可以通过git rebase
删除所做的新提交,也可以进行git reset --hard @~1
。 @~1
表示您想在当前HEAD 即(您刚进行的提交)之前进行1次提交。
最好。