在git中编辑旧提交

时间:2014-04-15 09:14:31

标签: git

我想在Visual Studio C#中重新设计我的图形用户界面。我正在使用git bash用于此目的,因为我有我所有工作的提交日志。 我输入了以下命令

git rebase -i HEAD~3

然后我的记事本++编辑弹出,因为我配置了。现在我在提交消息之前键入编辑,我会在我的git向我显示两个命令之后重新设计表单

git commit --amend
git rebase --continue

我输入git commit --amend并再次打开我的记事本++表单然后我打开了我的visual studio表单并重新设计了表单,之后我关闭了我的visual studio和notepad ++并键入git rebase --continue但它没有工作

所以我的问题是,我应该在什么时候在Visual Studio窗体中进行更改?

2 个答案:

答案 0 :(得分:2)

当变基暂停时,您应该进行更改。然后,像通常用于提交一样添加这些更改(使用git add)。但是,不是将它们作为新提交提交,而是使用git commit --amend修改前一个提交。这将更改您当前正在编辑的提交。

之后,使用git rebase --continue继续变基并应用以后的提交。

答案 1 :(得分:1)

您应该在

之前进行更改
git commit --amend

因为“修改”意味着:采取改变并“修改”它们到最后一次提交。因为你正处于变基的过程中;因此,这些更改将应用​​于您当时的提交。

总结

  1. git rebase -i HEAD~3(并选择“编辑”来编辑你想要的提交)
  2. 在visual studio或您想要的任何地方进行更改
  3. git commit --amend
  4. git rebase --continue
相关问题