Sometimes it's convenient to annotate patches withsome notes that are not meant to be included inthe commit message. For example, one might want towrite "I'm not sure if this should be committed yet, because..."in a patch, butthe text doesn't make sense inthe commit message. Such messages can be written belowthe three dashes "---"that are inevery patch afterthe commit message. Use the--annotate option with git send-email to be able to edit the mails before they are sent.
Message-ID to be used as In-Reply-To forthefirst email? This can usually be left empty, in which case the patch or patches will appear as a new thread. When sending updated patches, inmy opinion it's nice toset this tothe"Message-Id" header ofthe previous versionofthe patch (for multi-patch series, use the cover letter's Message-Id), so thatthe full patch history can be easily accessed. This isthe only valid use case for setting the"In-Reply-To" header (again, inmy opinion). In other words, please do NOT send patches as replies to regular discussion.
HEAD^^: means two patch to be sent. 当发送一系列的patch时有用。