如何重置远程GIT存储库以删除所有提交?

Pri*_*lia 150 git version-control

如何重置远程和本地GIT存储库以删除所有提交,并以当前Head作为初始提交重新开始.

Lil*_*ver 320

完全重置?

  1. .git本地删除目录.

  2. 重新创建git repostory:

    $ cd (project-directory)
    $ git init
    $ (add some files)
    $ git add .
    $ git commit -m 'Initial commit'
    
    Run Code Online (Sandbox Code Playgroud)
  3. 推送到远程服务器,覆盖.记住你要把其他人搞得一团糟......你最好成为唯一的客户.

    $ git remote add origin <url>
    $ git push --force --set-upstream origin master
    
    Run Code Online (Sandbox Code Playgroud)

  • 如果你不想在"初始提交"中提交任何文件,你就不能添加任何文件,并在`git commit -m'初始提交'的末尾添加`--allow-empty`标志. . (5认同)
  • 直接在GitHub上删除远程存储库并在那里重新创建它. (2认同)
  • 使用Git 2.3.2,我不得不使用```git push --force --set-upstream origin master```但其余的都按照描述工作 (2认同)

R. *_*des 5

首先,按照此问题中的说明将所有内容压缩到单个提交.然后强制推送到遥控器:

$ git push origin +master
Run Code Online (Sandbox Code Playgroud)

并可选择在本地和远程删除所有其他分支:

$ git push origin :<branch>
$ git branch -d <branch>
Run Code Online (Sandbox Code Playgroud)