小白问题: git 咋还原提交和提交者?

2021-04-09 18:52:26 +08:00
 0x47

场景是这样的

1. 原始文件 A
2. 对 A 修改了第 2-10 行,90-100 行,并提交。
3. 中间又有若干个提交,单独或一起修改 2-10 和 90-100 行。

现在我想保留 2-10 行的修改,让 90-100 行回到原始状态,而且让这几行的最后提交仍然原作者。

这要怎么做到?我们是代码谁修改谁负责,所以不想留下自己的名字。。。

2328 次点击
所在节点    程序员
22 条回复
zhuweiyou
2021-04-10 16:26:11 +08:00
rebase 太麻烦, 最简单的办法:

git reset --soft 某个历史 commit id

这样代码会保持当前的不变, 并且提交记录会清掉.
缺点是需要 --force 强推一下 (由于分支是你自己的 ,所以强推无所谓)
no1xsyzy
2021-04-10 18:06:49 +08:00
如果这几行及相邻行没改的话你直接 rebase 是不会有冲突的
git 要慎重。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/769555

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX