github 上看见一个项目,想要获得这个项目删除的一个 commit 合并到这个项目的最新版本的文件

2021-12-25 22:11:33 +08:00
 OwO233

因为需要那个 commit 的功能,但是原作者给他删除了,这个有什么快捷的方法操作吗?

1418 次点击
所在节点    问与答
7 条回复
ysc3839
2021-12-26 00:09:14 +08:00
所以情况是你知道他删了一个 commit ,但是现在已经找不到含有那个 commit 的分支了,想知道有没有什么办法找到那个 commit 吗?这种情况我估计是没办法,也许可以看看 fork 。
4ark
2021-12-26 00:15:38 +08:00
可以看看 reflog ?
https://stackoverflow.com/questions/10098095/git-can-i-view-the-reflog-of-a-remote
但我认为这种情况不能看到才是正常的,如果某个仓库不小心上传了一些密码等信息,然后删除提交后再强推,如果还有办法看到就麻烦了
OwO233
2021-12-26 00:38:18 +08:00
@ysc3839 #1 找到了,但是我不会合并,因为有个大佬事儿比较多,他问我能不能帮忙,问题是我对这些一窍不通。。就想着网上搜搜问问的。
ipwx
2021-12-26 01:15:29 +08:00
@OwO233 diff patch 手动合并呗

把那个 commit 相关的和它更之前的 commit 的 diff 抽出来,然后应用在最新的 HEAD 上
ysc3839
2021-12-26 03:20:26 +08:00
xianyu191031
2021-12-26 11:09:46 +08:00
先 fork 项目,再 cherry-pick hash 提交,这是最快的
或者切到对应 commit 把对应 commit 修改 reset 出来,stash 后再应用到 master 也可以
条条道路通罗马
OwO233
2021-12-26 15:32:44 +08:00
@ipwx #4
@ysc3839 #5
@xianyu191031 #6
感谢各位的回复。

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

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

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

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

© 2021 V2EX