如何从git中最后推送的提交中删除文件?

时间:2019-07-02 16:46:58

标签: git

我在上一次提交中推送了很多文件,但是我想将该提交分为两部分,并将一些文件从初始提交移到新提交。

2 个答案:

答案 0 :(得分:1)

有点脏:

  1. 首先通过调用“ git revert [commit number]”来还原提交
  2. 然后“ git reset [还原前提交编号]”。
  3. git添加首次提交所需的文件。
  4. git commit。
  5. git添加文件以进行第二次提交。
  6. git commit。
  7. git push origin ...

希望这会有所帮助。

答案 1 :(得分:1)

这里有两个堆栈溢出问题/线程的链接,第一个应用于已推送的代码,第二个应用于本地但尚未推送的代码:

根据您的描述,撤消上一次提交似乎最有意义(模式git revert后跟git reset应该处理最后一次提交),然后添加文件手动进行下一次提交(git add some/file),然后提交。之后,由于您希望将其分为两个提交,因此可以使用git add .进行其余操作,然后提交那些更改。