从Git中的拉取请求中删除包含内容的文件夹

时间:2019-03-13 08:31:11

标签: git github version-control versioning pull-request

我发出了请求请求,现在我必须在合并之前删除.vscode文件夹。

如何从分支中删除文件夹,然后再次推送没有该文件夹的版本?

.vscode文件夹位于我的.gitignore中,但始终被忽略。我必须手动删除它。

2 个答案:

答案 0 :(得分:1)

(假设您是功能分支的“所有者”,就像在许多工作流程中一样。)

# start from your feature branch
git checkout <feature-branch>

# undo last commit but keep changes in the working tree (and index)
git reset --soft HEAD^

# get your unwanted folder out of the index
git reset HEAD -- path/to/folder

# redo your commit, this time without the folder
git commit -m "Useful message"

# push to the remote to replace the old ref, thus needing --force
git push -f origin HEAD

这时,遥控器将只需要刷新页面即可(使用新的分支引用更新您的请求),并且您将被设置为合并分支,这次没有“坏”文件夹。

答案 1 :(得分:1)

您可以手动删除文件夹,然后git commit --amend删除现有提交,然后git push -f orign YOUR_BRANCH

仅供参考,请确保.vscode/位于您的.gitignore中,需要/结束。