相关疑难解决方法(0)

如何在保持更改的同时从Git存储库中删除选定的提交日志条目?

我想从线性提交树中删除选定的提交日志条目,以便条目不会显示在提交日志中.

我的提交树看起来像:

R--A--B--C--D--E--HEAD
Run Code Online (Sandbox Code Playgroud)

我想删除B和C条目,以便它们不会在提交日志中显示,但应保留从A到D的更改.也许通过引入一个提交,使B和C成为BC并且树看起来像.

R--A--BC--D--E--HEAD
Run Code Online (Sandbox Code Playgroud)

或者,理想情况下,A直接来自D.D'表示从A到B,B到C和C到D的变化.

R--A--D'--E--HEAD
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果有,怎么样?

这是一个相当新的项目,因此目前没有分支,因此也没有合并.

git commit

239
推荐指数
5
解决办法
20万
查看次数

还原合并所做的更改

开发人员对两个文件进行了小的更改.但在这次提交期间,他发生了合并冲突,删除了很多东西(可能没有最新的版本).然后它被推送到共享仓库,其他一些开发人员做了一些其他的提交.

现在,我们注意到,合并删除了重要文件,我们希望将其还原.
如何在不丢失下一次提交的更改的情况下执行此操作?

我试图git revert commitsha,但它没有带来改变.我需要还原mergesha吗?我怎样才能确定它?

git revert

28
推荐指数
3
解决办法
4万
查看次数

标签 统计

git ×2

commit ×1

revert ×1