git提交和分支问题



我有一个pull request (PR)的问题,最终被拒绝了。发生的事情是,有一些本不应该提交给分支的冗余文件。提交的实际文件很好,但这些虚假文件使审批人感到困惑并被拒绝。所以经过一番考虑,我采取了这个行动

1. git checkout staging, went to clean one
2. git pull
3. git checkout -b "new_branch"

然后我复制了两个修改后的文件(它们保存在git目录之外),然后我做了

1. git status
2. git branch
3. git add .
4. git -m "some comment"
5. git push -u origin new_branch

我怀疑当我创建我之前应该工作的分支时,我不小心编辑了一些其他文件,没有检查git状态和&;git add .&;正常。所以我想避免这些错误。为了澄清

  1. 当我们创建一个新的分支时-只修改所需的文件。任何其他意外更改的文件将在git add ..时间吗?
  2. 在添加到本地git(在Linux主机上)之前总是检查git状态
  3. 如果你想确保使用git add添加的文件是正确的,请使用"git status"获取修改过的文件列表。然后使用git添加文件名仅(指定文件)
  4. 我如何删除一个文件添加与git添加意外从本地git?
  5. 我试着用git -D old_branch删除旧的分支,但是git声明不能删除这个分支,因为它已经提交了?
  6. 把这个old_branch从github中删除是最好的选择,因为它是冗余的,并且从我的本地git目录中删除。

多谢

Git将所有的历史记录存储为diff信息。

Git reset将撤销那些暂存但未提交的文件。

如果你已经提交到本地存储库,那么你可以使用git filter-branch来重写git的历史记录。一旦你推送到GitHub,政策是官方的git历史记录不能被重置。

  • https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository

您也可以使用git rm删除错误文件,然后将其作为删除提交。文件在git历史记录中仍然可见。

创建一个新的分支也是一个选项,它可能允许你有选择地从错误的分支中选择重播提交。

要删除GitHub上的分支,您可能需要通过网站登录并这样做。

最新更新