我在Bitbucket上提出了一个PULL REQUEST,我提交并按照以下方法将我的更改推送到分支:
IDataSerializer<AuthenticationTicket>
然后创建了Pull审核请求。
但是,我推了一些错误的文件。所以我拒绝了我的Pull请求,现在想提出新的请求。
当我去终端并输入git状态时。它只显示一个文件。但是我想再次提交并推送所有文件,不包括那些错误的文件。
请帮助我,因为我是git进程的新手。
答案 0 :(得分:0)
git status
纯粹是本地的 - 它不会与您的回购的任何其他实例进行通信。因此,它不知道你在Bitbucket(或GitHub,或GitLab等)上做了什么或没做过什么。
您最简单的解决方案可能是放弃“坏”分支并重新开始使用新分支。你仍然需要从Bitbucket中删除坏分支(在Bitbucket本身中这样做),否则你会有一个干净的名单。
如果您因某种原因希望保留现有分支,那么您可以还原错误提交(git reflog
,获取一个或多个错误提交的哈希值,git revert $HASH
,继续通常)或将分支重置为“良好”状态(git reflog
,获取要回滚的提交的哈希值,git reset --hard $HASH
,进行新提交,然后git push -f
)。 Revert将记录一个新的提交,撤消坏的提交; reset将回滚分支,使坏分支不再存在,但重置也将撤消任何未提交的更改。 https://git-scm.com/docs/git-revert有一些关于还原的更多详细信息,以及何时可能更好地使用其他方法的一般指南。
答案 1 :(得分:0)
所以我通过创建一个新分支解决了我的问题。当我提交更多更改时,我只是拒绝了旧的Pull请求并提出了一个新请求,因为更改提交再次转到同一分支。所以我的问题已经解决。谢谢!