首页 > 解决方案 > 获取 Git 提交,进行更改,然后重新提交

问题描述

我没有广泛使用 Git,所以我通常会在网上搜索我的 Git 问题的答案而没有太多麻烦。但是昨天我遇到了一个我以前没有遇到过的问题,并且在网上搜索时不确定正确的 Git 方法。这是我面临的问题:

  1. 我提交了一些不完整的代码
  2. 我的经理在我提交后提交了与我的代码无关的其他更改
  3. 然后他恢复了我的提交,所以我的更改不再在 master 上

这就是我的问题,我需要抓住我的提交,进行一些更改,然后重新提交它们。我的问题是,获取已还原的提交更改、编辑它们然后重新提交它们的正确方法是什么?

我做了什么:我通过从 master 获取更新来解决我的问题,然后转到 Bitbucket 服务器并选择我的提交,下载文件并将这些文件复制回项目中。然后我开始进行更改。这使我可以执行 git status 并查看这些文件已更改,并在提交之前使用 git difftool 将我的更改与 master 进行比较,以确保我想要我正在提交的更改。

我尝试检查提交,但文件最终没有显示为已修改,并且不确定从那里去哪里......我应该从提交分支,在该分支上进行更改然后合并它回到主人?

标签: gitgit-commit

解决方案


master 当前包含您的更改和还原它们的提交。虽然当前 master 不包含您的更改,但重要的是要记住这些提交并没有消失。最简单的事情是挑选您对正在处理的分支的原始提交,完成工作,然后进行git commit --amend其他更改以创建具有完整更改的提交。


推荐阅读