所以我们使用GitLab,所以我不得不发出mergereq请求。在mergereq期间,我意识到我做了一个git提交的附加文件“临时和不需要的”;有没有办法解除这个?我试过了
git commit --amend
但这只会改变提交消息,而我也需要删除不必要的文件。
这可能吗?
不,git commit --amend
允许您添加对上次提交的新修改。它只更新提交消息的情况是使用-m
参数。
但是,我不建议从索引中尝试rm
不需要的文件,而是建议您从本地分支机构执行以下操作*:
# undo last commit while keeping changes in the working tree
git reset HEAD^
# redo the adding part without the unwanted files
git add file1 file2 file3
# commit and push
git commit -m "message"
git push --force origin HEAD
现在只需刷新您的PR页面,它就会自动更新,用新的提交替换错误的提交。
(*假设这是你的功能分支,你可以强制推动而不会破坏别人的工作。如果我错了,请纠正我)