精简版
使分支master再次等同的最简单方法是什么,抛弃任何差异?到目前为止,我只是使用git branch -D wip,然后git checkout -b wip,但这似乎有点傻.
动机
我经常wip在我的分支旁边有一个分支master,用于"正在进行的工作".有时,这样一个分支上的工作会"落后",当我重新发现它时,我发现我不再需要它了.当我想使用分支存储一组新的"正在进行的工作"并且我发现我只想放弃任何差异时master,这种重新发现经常发生,因此新的"正在进行的工作"最重要.弄清楚差异是不值得的:上面描述的解决方案对我来说很好.有没有更好的解决方案来解决这个用例?
Int*_*idd 12
在你的分支中尝试这个:
git reset --hard master
Run Code Online (Sandbox Code Playgroud)
这将使您的分支与master相同,删除您可能已完成的所有提交,并丢弃暂存区域中的所有文件.
如果你真的想用这个名字吹掉上一个分支,并创建一个新的分支,你可以使用:
git checkout -B wip master
Run Code Online (Sandbox Code Playgroud)
使用大写版本而不是-b将导致git切换到命名分支,并将其重置为名为最后一个参数的新起点.如果您当前处于所需的起点,则可以省略最后一个参数(master此处),它将默认使用HEAD.
| 归档时间: |
|
| 查看次数: |
14090 次 |
| 最近记录: |