Git操作疑问:回滚指定Commit并建分支,先操作哪个?需保留master最新提交
解决方案:保留master分支最新状态,基于指定提交创建新分支
你不需要对master分支执行回滚操作,正确的操作逻辑是直接从目标提交创建新分支,这样master分支会完整保留最新的提交记录39b6b1d894d0788fdfc09947e1a5f88bf962b142,同时新分支会定位到你需要的提交21c78ba8cfb811e1ad7dfb035ef5236e619f5d53。
具体操作步骤:
- 确保当前处于master分支(如果不在,执行以下命令切换):
git checkout master - 基于目标提交创建并切换到新分支(将
new-branch-name替换为你想要的分支名):git checkout -b new-branch-name 21c78ba8cfb811e1ad7dfb035ef5236e619f5d53
为什么不需要回滚master?
如果先回滚master再创建分支,会临时改变master分支的HEAD指针,后续还需要切回master并恢复到最新提交,不仅多了冗余操作,还增加了误操作的风险。直接从指定提交创建分支是最简洁且安全的方式,完全满足你保留master最新状态的需求。
内容的提问来源于stack exchange,提问作者whitebear
相关产品推荐
相关产品推荐

