是否可以秘密地更改git存储库?

是否可以秘密地更改git存储库?,git,Git,为了准备今年第四个月的第一天,我在代码的dev分支中添加了一些新特性 在发现这些特性后,我的同事将要做的第一件事就是查看提交日志,以查找更改的内容(并撤销它)。我可以直接对已部署的代码进行更改,但在下一次部署(从我们的开发分支部署)时会覆盖这些更改 我是否可以将代码提交给我们的开发分支,而不留下任何明显的迹象?或者如果没有,至少让我的同事更难找到被修改的确切代码 听起来很完美 您可以重新设置开发分支的基础,并将更改添加到您已经进行的某些提交中。那将是邪恶的,tho 如果您还不知道如何重新设置基址

为了准备今年第四个月的第一天,我在代码的dev分支中添加了一些新特性

在发现这些特性后,我的同事将要做的第一件事就是查看提交日志,以查找更改的内容(并撤销它)。我可以直接对已部署的代码进行更改,但在下一次部署(从我们的开发分支部署)时会覆盖这些更改

我是否可以将代码提交给我们的开发分支,而不留下任何明显的迹象?或者如果没有,至少让我的同事更难找到被修改的确切代码

听起来很完美

您可以重新设置开发分支的基础,并将更改添加到您已经进行的某些提交中。那将是邪恶的,tho

如果您还不知道如何重新设置基址,那么重新设置基址是一个基本的git操作,您一定要学习它。我的工作流程如下所示:

  • 签出最新的开发分支
  • 编辑要执行的文件
  • 添加更改并使用一些不相关的提交消息创建它们,如
    git commit-m“Rebase me”
  • 查找在
    gitk
    中进行的提交
  • 然后进行交互式重新基址设置,直到提交为止,比如
    git-rebase-i^
    like
    git-rebase-i 165b520
    ,但也可以
    git-rebase-i--root
  • 使用
    Rebase me
    删除提交行,并将该行移到提交下方(在vim
    dd
    中,删除一行,
    p
    将该行粘贴到当前行下方,
    p
    将该行粘贴到当前行上方)
  • 将提交从
    pick
    更改为
    fixup
    (在vim中,将光标放在行首,然后键入
    cwf
  • 退出编辑器(在vim
    :wq
    ZZ
    中)

您可以在本地完成所有操作,而无需推动它。然后,当你想让他们知道版本控制系统的主要目标之一是阻止你试图做的事情时,推动它。提交的所有内容都可以被每个人看到,并且他们可以跟踪更改的内容、更改的时间以及更改的人。这将,嗯,首先破坏git的整个目的。如果这是一个工作环境,我会尝试在组织层面上解决这个问题。换句话说,与同事一起解决问题。如果问题实际上是你的代码,解决它。git不可能区分你的有趣目标和完全恶意的目标。我很想说这就是问题的答案: