Git 高级操作指南:重置、挑选、回退与变基技巧
1. 重置操作
在某些情况下,直接提交可能会使提交图变得混乱,此时应确定正确的状态并进行重置。可以使用以下命令:
$ git reset --hard e719b1f
或者:
$ git reset --soft e719b1f
使用 --soft 选项时,工作目录不会被修改,意味着工作目录现在代表 dev 分支顶端的全部内容(文件和目录)。而且,由于 HEAD 现在正确指向 master 分支原来的顶端,此时提交会生成一个有效的提交图,新的 master 状态与 dev 分支的顶端相同。
2. 使用 git cherry - pick
git cherry - pick commit 命令用于将指定提交引入的更改应用到当前分支,会创建一个新的、不同的提交。严格来说,使用该命令不会改变仓库中现有的历史记录,而是在历史记录中添加新内容。
与其他通过应用差异来引入更改的 Git 操作一样,可能需要解决冲突才能完全应用指定提交的更改。该命令通常用于将仓库中一个分支的特定提交引入到另一个分支,常见用途是将维护分支的提交前向或后向移植到开发分支。
超级会员免费看
订阅专栏 解锁全文
19

被折叠的 条评论
为什么被折叠?



