Git、Github、修复提交历史记录

标签 git github

我开始为求职面试进行编码挑战。我没有想太多,就创建了一个 GitHub 存储库,这样我就可以在笔记本电脑和台式机之间切换。我开始使用 Remote 并开始工作。然后,当我完成最初的工作后,我什至批准了 pull 请求。

我的本​​地历史现在看起来像这样:

692f26c (HEAD -> main) Edit readme
baa065e (origin/main, origin/HEAD) Merge pull request #1 from philosofool/first_steps
4334871 (origin/first_steps) Add Slow, Working Agents
6476f68 WIP
7e4bdf1 WIP noteboook update
fd86b35 Initial Readme
b712214 Initial commit

问题:我确实收到了招聘主管发来的一封电子邮件,说 GitRepo 将是提交工作的最佳方式,因为它展示了我如何编写提交消息。

“WIP 移动到我的另一台计算机”并不是查看 Remote 的人们需要知道的,对吗?

我知道编辑历史记录是不好的做法,但在这种情况下,没有其他人在使用该存储库,而我需要它看起来不错。

紧迫的问题是“我可以删除这两条 WIP 消息吗?如何删除?”第二个是将来如何在仍然以这种方式使用 GitHub 的情况下避免这种情况。 (在两台计算机上工作非常方便。)

最佳答案

我觉得你想多了。您通过使用 git 和评论表明您了解它的工作原理,虽然不是最佳实践,但您使用的功能比许多候选人更高级。

但是,您可以使用git commit --amend

如果您已经将提交推送到 GitHub,则必须强制推送带有修改消息的提交。可以在此处找到更多说明。

https://docs.github.com/en/github/committing-changes-to-your-project/changing-a-commit-message

关于Git、Github、修复提交历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66791239/

相关文章:

git - 在 GitHub 上以协作者身份编辑文件

混帐添加。错误 : insufficient permission for adding an object to repository database . git/对象

node.js - 将 create-react-app 推送到 github node_modules 文件夹尚未复制

git - 无法在 GitLab CI/CD 中的作业之间传递工件

git - 为什么提交到 fork 的 master 分支是不好的做法?

git - git 保存了多少/多长时间的存储?

git - 如何查看 github fork 是否可能比原来的更远?

git - 使用 git filter branch 重写历史时保留 git 注释

git - 列出特定文件的完整提交历史

github - 如何将 Github 数据克隆到 Amazon EC2?