local : a - b - c - d - e
remote : a` - b` - c`
a,b,c都不同,因为remote是由bfg清洗的。
在我的本地,有两个版本。原版和清洁由bfg版本。
问题是我已经有两个提交后远程头。
因此,我应该将本地提交d,e(不是由bfg清理)连接到远程提交a,b,c(由bfg清理)。
,所以我想将本地提交d,e连接到远程bfg清理版本的c
但我找不到该怎么做.
当我尝试使用简单的git revert <SHA_of_my_commit>返回特定的提交时,我会收到以下错误消息。
Auto-merging file1.txt
CONFLICT (content): Merge conflict in file1.txt
error: could not revert 96882d9... second commit t2
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or '
我有一个麻烦的git rebase。因为,我已经将本地代码推送到了原始开发版本。然后,我向'upstream‘发送一个拉取请求。但是,有1个PR和7个提交,如下图所示 ? 我想把7次提交压缩为1次提交。 怎么办? (我尝试过:'git rebase -i HEAD~7',但我遇到消息'error: cannot rebase: You that changes‘。)
我不小心把git repo从我的机器上删除了。现在,在运行任何git命令时,我都会得到:"fatal: Not a git repository (或任何父目录):.git“
我在本地提交了一些代码更改,这些更改正在等待推送到Git代码库。如果我再次签出母版,有没有办法可以得到我的本地提交的代码,或者我已经丢失了?
我有一个git存储库。它有A,B,C,D,E。提交。现在,我想将D作为一个名为Dbranch的新分支签出。所以我执行:git checkout D -b Dbranch。现在我想删除这个分支。首先我需要切换到主分支,然后使用git branch -d Dbranch删除它。但是当我执行git checkout master时,它会给我错误。
error: The following untracked working tree files would be overwritten by checkout:
source/a/foo.c
...... (too many