GIT重新设置交互式Squash后如何在远程存储库上删除历史记录提交消息

时间:2019-04-24 03:30:44

标签: git bitbucket

我已经通过 #include <iostream> #include<sstream> #include<fstream> #include<iomanip> #include<cstdlib> main() { double ta1[22]; double tv1[22]; double t1[22][13][22]; ifstream in; // Create an input file stream. ofstream out; // Create an input file stream. int ik; in.open("TINN1"); // Use it to read from a file named data.txt. out.open("TINN1.txt"); // Use it to read from a file named data.txt. for (int k=1; k<=21; k++){ in >> ik , ta1[k] , tv1[k]; out << ik << " " << ta1[k] << " " << tv1[k] << endl; for (int i=1; i<=21; i++){ if (i<=15) { for (int j=1; j<=12; j++) { in >> t1[k][j][i]; out << t1[k][j][i] << " " ; if (j % 6 == 0) out << endl; } } else{ // for (int =; <=; ++){do 2 j=1,12 // t(i,j,k)=32.0 // 2 continue } } } return 0; } input file has the following: 1 36.20 0.00 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.62 36.62 36.62 36.62 36.62 36.62 36.62 36.62 36.62 36.62 36.62 36.62 36.55 36.55 36.55 36.55 36.55 36.55 36.55 36.55 36.55 36.55 36.55 36.55 36.14 36.14 36.14 36.14 36.14 36.14 36.14 36.14 36.14 36.14 36.14 36.14 33.64 33.64 33.64 33.64 33.64 33.64 33.64 33.64 33.64 33.64 33.64 33.64 32.46 32.46 32.46 32.46 32.46 32.46 32.46 32.46 32.46 32.46 32.46 32.46 32.26 32.26 32.26 32.26 32.26 32.26 32.26 32.26 32.26 32.26 32.26 32.26 32.06 32.06 32.06 32.06 32.06 32.06 32.06 32.06 32.06 32.06 32.06 32.06 31.97 31.97 31.97 31.97 31.97 31.97 31.97 31.97 31.97 31.97 31.97 31.97 31.86 31.86 31.86 31.86 31.86 31.86 31.86 31.86 31.86 31.86 31.86 31.86 Output file has the following: 1 nan 4.89317e+018 36.2 0 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.63 36.62 36.62 36.62 36.62 36.62 36.62 36.62 36.62 36.62 36.62 36.62 36.62 36.55 36.55 36.55 36.55 36.55 36.55 36.55 36.55 36.55 36.55 36.55 36.55 36.14 36.14 36.14 36.14 36.14 36.14 36.14 36.14 36.14 36.14 36.14 36.14 33.64 33.64 33.64 33.64 33.64 33.64 33.64 33.64 33.64 33.64 33.64 33.64 32.46 32.46 32.46 32.46 32.46 32.46 32.46 32.46 32.46 32.46 32.46 32.46 32.26 32.26 32.26 32.26 32.26 32.26 32.26 32.26 32.26 32.26 32.26 32.26 32.06 32.06 32.06 32.06 32.06 32.06 32.06 32.06 32.06 32.06 32.06 32.06 31.97 31.97 31.97 31.97 31.97 31.97 31.97 31.97 31.97 31.97 31.97 31.97 31.86 31.86 31.86 31.86 31.86 31.86 31.86 31.86 31.86 31.86 The two files should be the same 压缩了提交。然后,我将其强制推送到我的远程存储库(个人项目)

在压扁期间,我为合并的提交输入了新的提交消息。然后,我使用git rebase -i强制将其推送到我的远程存储库中。

我的问题是,压缩后的提交上的旧消息仍然可见。

例如:

git push origin +master

压缩这些提交并创建一个新的提交消息:

commit_A
commit_b

强制执行此操作后,远程存储库上的提交消息显示:

commit_AB

有没有办法让它仅拥有commit_AB commit_A commit_B

更新:

我再次尝试commit_AB发送git rebase -i提交消息,但是我只能更新的是reword消息。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您必须修改修订版本,然后再次强制按下

git commit --amend # this will open the editor so you can fix the comment with your desired comment
git push origin +master

那应该做。

答案 1 :(得分:0)

我要解决的问题是git rebase -i head~n,然后fixup那个有额外提交消息的特定提交。

似乎要做的是删除该提交并将其合并到上一个提交,这正是我所需要的。