我有一个回购,我一直在使用与GitHub。以前,回购只有一个分支(即主人),并且与远程回购完全更新,但是在完成了两个新的实验工作的本地提交之后,我决定要做的是创建一个新的分支,使用这2个提交到一个"dev“分支,这个分支仍然可以作为替代分支在GitHub上访问。
因此,我做了以下工作:
git branch dev # create new branch
git reset --hard HEAD~2 # roll back 2 commits on HEAD
git checkout dev # make dev the active
我正在尝试将提交从分支B合并到分支A。
branch A has commits a-c
branch B has commits d-f BUT doesn't have commits a-c in it's commit history.
如何让分支B的提交d-f在提交c之后显示在分支A中。
我试过git cherry-pick hashCommit但我收到消息说
The previous cherry-pick is now empty, possibly due to conflict resolution.
If you wish to commit it any
我试图移动一个文件夹(让我们称它为"projectA"),我从本地计算机中的git版本控制开始-它没有连接
我想把"projectA“和它的历史一起搬到一个叫做projectB的新回购中去。
projectA - this is stored in local computer and has no github repo
app
projectB
folder1
folder2
projectA - 'final destination'
到目前为止,我知道我必须为git clone做projectB,但在那之后,我不知道如何在Pro
我正在使用gitlab存储库上传我的代码文件。我已经提交了超过500个。我的回购大小高达540MB。我想通过删除存储库中不需要的文件来最小化存储库的大小。
不知何故,我管理并删除了我本地的文件。现在我在本地的文件大小是10mb。我推了一下,感觉很好。即使它显示540mb。我开始知道以前的提交文件保存了存储空间。有一个400MB大小的zip文件,它在我的一个较旧的提交文件中。
我通过使用shell脚本找到了提交。我想删除提交中的zip文件。但它在gitlab webui中显示了"You can only delete files when you are on the branch
我有一个问题我找不到解决的办法。我在GitHub上使用了与我的实际名称不同的名称对回购进行了多次提交,因此它没有跟踪那些提交。现在,我读到可以使用不同的选项对其进行追溯性的更改,但是我尝试过的每个选项,尽管在终端上都很成功,却没有在GitHub页面上得到反映。问题是,我犯了不同的名字,我应该是,但电子邮件地址是正确的。这会不会对此产生影响?
在不使用我的详细信息的情况下给出一个例子:
used : name -X email -Z应使用,并更改为: name -Y email - Z
有趣的是,在我确保我使用的所有机器都被设置为Y& Z之后,我也从他们那里提交了一些信息。有些是Y&a