【发布时间】:2017-07-18 18:21:47
【问题描述】:
如果我想保留我在 master 上所做的新工作,我应该运行什么命令?我不小心忘记为我所做的最后一部分工作打开一个新分支,我不想因为回到 origin/master 而丢失它。 My SourceTree
【问题讨论】:
如果我想保留我在 master 上所做的新工作,我应该运行什么命令?我不小心忘记为我所做的最后一部分工作打开一个新分支,我不想因为回到 origin/master 而丢失它。 My SourceTree
【问题讨论】:
如果你是这样开始的:
O - O - 0 - C
\ \__ *master*
|
origin/master
你需要分支
git branch <branchname>
O - O - 0 - C
\ \__ *master*, branchname
|
origin/master
现在将 master 重置为 origin/master
git reset --hard origin/master
O - O - 0 - C
\ \__ branchname
|
origin/master, *master*
如果你想加入新的分支
git checkout branchname
O - O - 0 - C
\ \__ *branchname*
|
origin/master, master
【讨论】:
git checkout -b,而只是git branch。这使得当前的 HEAD (master) 也被称为 branchname。