是否可以秘密地更改git存储库?
为了准备今年第四个月的第一天,我在代码的dev分支中添加了一些新特性 在发现这些特性后,我的同事将要做的第一件事就是查看提交日志,以查找更改的内容(并撤销它)。我可以直接对已部署的代码进行更改,但在下一次部署(从我们的开发分支部署)时会覆盖这些更改 我是否可以将代码提交给我们的开发分支,而不留下任何明显的迹象?或者如果没有,至少让我的同事更难找到被修改的确切代码 听起来很完美 您可以重新设置开发分支的基础,并将更改添加到您已经进行的某些提交中。那将是邪恶的,tho 如果您还不知道如何重新设置基址,那么重新设置基址是一个基本的git操作,您一定要学习它。我的工作流程如下所示:是否可以秘密地更改git存储库?,git,Git,为了准备今年第四个月的第一天,我在代码的dev分支中添加了一些新特性 在发现这些特性后,我的同事将要做的第一件事就是查看提交日志,以查找更改的内容(并撤销它)。我可以直接对已部署的代码进行更改,但在下一次部署(从我们的开发分支部署)时会覆盖这些更改 我是否可以将代码提交给我们的开发分支,而不留下任何明显的迹象?或者如果没有,至少让我的同事更难找到被修改的确切代码 听起来很完美 您可以重新设置开发分支的基础,并将更改添加到您已经进行的某些提交中。那将是邪恶的,tho 如果您还不知道如何重新设置基址
- 签出最新的开发分支
- 编辑要执行的文件
- 添加更改并使用一些不相关的提交消息创建它们,如
git commit-m“Rebase me”
- 查找在
中进行的提交gitk
- 然后进行交互式重新基址设置,直到提交为止,比如
likegit-rebase-i^
,但也可以git-rebase-i 165b520
git-rebase-i--root
- 使用
删除提交行,并将该行移到提交下方(在vimRebase me
中,删除一行,dd
将该行粘贴到当前行下方,p
将该行粘贴到当前行上方)p
- 将提交从
更改为pick
(在vim中,将光标放在行首,然后键入fixup
)cwf
- 退出编辑器(在vim
或:wq
中)ZZ