git - 如何在我的 git 分支中挑选一些提交?
问题描述
我的分支中有很多提交,但有些提交是不必要的,这让我的团队感到困惑。所以在这些情况下,开发源分支中有 6 次提交。
1--2--3--4--5--6 我想删除所有更改并在 3 和 4 中提交,提交应该是 1--2--5--6 但我不知道如何用 Git CLI 修复它。
谢谢你帮我解决它。
解决方案
鉴于这个分支已经被你的整个团队共享,这里安全的做法是只git revert
提交 3 和 4 次提交:
git revert -n 3^..4
git commit -m 'added revert commit for 3 and 4'
用这些提交的 SHA-1 哈希替换3
及以上。您可以通过在 Git bash 中4
键入来找到 SHA-1 哈希。git log
推荐阅读
- angular - 如何存储 Angular 前端使用的 OAuth1 令牌
- ansible - 有什么方法可以在 Ansible 中为特定用户运行多个角色
- ios - Swift PDFKit:无法将视图缩放到小尺寸
- html - 字体显示不正确
- python - 如何通过套接字连接使 qml 对象的属性“动态更新”?
- mysql - 如何修复linux中使用nodejs连接数据库的错误?
- typescript - 使用 new() 签名声明接口,现在当我将接口用作对象时,它会为我提供函数属性?
- android - 如何在启动序列完成后创建启动服务的应用程序?
- sqlite - SQLite AUTOINCREMENT 非主键列
- javascript - JavaScript 自上一个日期/时间以来经过的时间