相关疑难解决方法(0)

从Git中的分支中删除提交

我想知道如何删除提交.

通过delete,我的意思是,如果我没有做那个承诺,当我将来做一推,我所做的更改不会推到远程分支.

我读了git help,我认为我应该使用的命令是git reset --hard HEAD.它是否正确?

git git-rebase git-reset

3035
推荐指数
28
解决办法
214万
查看次数

如何在Git中更改多个提交的作者和提交者名称以及电子邮件?

我正在学校的计算机上编写一个简单的脚本,并将更改提交给Git(在我的pendrive中的repo中,从我家里的计算机克隆).几次提交后,我意识到我正在以root用户身份提交东西.

有没有办法将这些提交的作者改成我的名字?

git version-control git-filter-branch git-rewrite-history

2282
推荐指数
30
解决办法
80万
查看次数

如何更改一个特定提交的提交作者?

我想更改历史记录中某个特定提交的作者.这不是最后一次提交.

我知道这个问题 - 如何在git中更改提交的作者?

但我正在考虑一些事情,我通过哈希或短哈希来识别提交.

git git-commit

1949
推荐指数
23
解决办法
86万
查看次数

用Git更改项目的第一次提交?

我希望在我的项目的第一次提交中更改某些内容而不会丢失所有后续提交.有没有办法做到这一点?

我不小心在源代码中的评论中列出了我的原始电子邮件,我想改变它,因为我从机器人索引GitHub收到垃圾邮件.

git rebase git-filter-branch

476
推荐指数
3
解决办法
12万
查看次数

如何在保持更改的同时从Git存储库中删除选定的提交日志条目?

我想从线性提交树中删除选定的提交日志条目,以便条目不会显示在提交日志中.

我的提交树看起来像:

R--A--B--C--D--E--HEAD
Run Code Online (Sandbox Code Playgroud)

我想删除B和C条目,以便它们不会在提交日志中显示,但应保留从A到D的更改.也许通过引入一个提交,使B和C成为BC并且树看起来像.

R--A--BC--D--E--HEAD
Run Code Online (Sandbox Code Playgroud)

或者,理想情况下,A直接来自D.D'表示从A到B,B到C和C到D的变化.

R--A--D'--E--HEAD
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果有,怎么样?

这是一个相当新的项目,因此目前没有分支,因此也没有合并.

git commit

239
推荐指数
5
解决办法
20万
查看次数

"Git推动非快进更新被拒绝"是什么意思?

我正在使用Git来管理我的两台计算机和我的开发.我正在尝试将更改提交给GitHub,我收到错误.

无法推送一些参考<repo>.为了防止您丢失历史记录,拒绝了非快进更新.在再次推送之前合并远程更改.

可能导致这种情况的原因是什么?

编辑:

拉回购物品会返回以下内容:

*分支主 - >主(非快进)已经是最新的

推送仍然给我上述错误.

git version-control

144
推荐指数
5
解决办法
17万
查看次数

我可以在之前的所有提交中更改我的姓名吗?

我想在我的所有提交中更改我的姓名,姓名和电子邮件,这可能吗?

git git-filter-branch

120
推荐指数
4
解决办法
4万
查看次数

Sourcetree和github

当我从windows github客户端推送提交到github repo时,我可以在历史记录中看到我的github用户名并链接到我的个人资料,如下所示:

初始提交[ 用户名 ]

但是,当我从SourceTree推送更改时,在提交历史记录中,它看起来像:

初始提交[mac_username]

我希望我在github.com上的历史看起来像第一个例子(使用github用户名和链接到配置文件)我应该在SourceTree中启用哪些设置来获取它?

github atlassian-sourcetree

7
推荐指数
1
解决办法
2万
查看次数