执行Git Push Command后更改我的git commit中的文件

问题描述 投票:1回答:1

所以我们使用GitLab,所以我不得不发出mergereq请求。在mergereq期间,我意识到我做了一个git提交的附加文件“临时和不需要的”;有没有办法解除这个?我试过了

git commit --amend

但这只会改变提交消息,而我也需要删除不必要的文件。

这可能吗?

git git-push
1个回答
1
投票

不,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页面,它就会自动更新,用新的提交替换错误的提交。

(*假设这是你的功能分支,你可以强制推动而不会破坏别人的工作。如果我错了,请纠正我)

© www.soinside.com 2019 - 2024. All rights reserved.