Hash is currently generated by the arguments, which contains patch file path, which leads to following problems: 1. Incorrect source when patch file got updated 2. Duplicated when working under multiple work trees.
Hash is currently generated by the arguments, which contains patch file path, which leads to following problems: