GitHub - 如何在最新阶段推动项目,忽略所有旧提交?

时间:2017-04-07 23:40:22

标签: git github push commit

我想要推送到github的项目,但是我希望在没有任何旧提交的情况下将其推送到实际阶段。我该怎么办?

编辑。我为它创建了一个separet分支,所以我想推动这个分支而不需要其他分支的任何其他提交。我之所以这样做,是因为我添加了一个已故的gitignore,现在git ignore中的所有文件都被版本化了,而这个分支/存储库的目的是查看几个文件夹的实际代码。

2 个答案:

答案 0 :(得分:0)

找出分支的基础:

git merge-base {baseBranch} HEAD

使用命令将分支软重置回第一次提交之前:

git reset --soft {hashOfCommitForYourBase}
git add .; git commit -m "my new message"

然后推力:

git push --force

答案 1 :(得分:0)

经过一番研究,我找到了answer,作者建议使用命令git checkout --orphan,这正是我想要的,用这个命令我可以创建一个新的分支,没有其他分支的历史记录,这样我就可以只用我需要显示的文件推送到存储库。

我刚刚做了这个步骤:

// Created a new orphan branch
git commit --orphan <branchname>

// at this point I have edited all my files, and set the .gitignore
// cleared cached files, so I have no issues with .gitignore files
git rm --cached -r -f .

// added all files
git add .

// commited the changes
git commit -m 'new orphan branch'

// pushed to the repository
git push <repositoryname> <localbranchname>